@Test
  public void testSetProjectCategory() throws GenericEntityException {
    // test setting up a relation with a project that has no categories
    assertNull(testedObject.getProjectCategoryFromProject(null));
    testedObject.setProjectCategory(projectGV1, projectCategory);
    assertEquals(projectCategory, testedObject.getProjectCategoryFromProject(projectGV1));
    assertEquals(
        1,
        nodeAssociationStore
            .getSinksFromSource(
                projectGV1, "ProjectCategory", ProjectRelationConstants.PROJECT_CATEGORY)
            .size());

    // test setting up a relation with a project that has one category already
    testedObject.setProjectCategory(projectGV1, projectCategory2);
    assertEquals(projectCategory2, testedObject.getProjectCategoryFromProject(projectGV1));
    assertEquals(
        1,
        nodeAssociationStore
            .getSinksFromSource(
                projectGV1, "ProjectCategory", ProjectRelationConstants.PROJECT_CATEGORY)
            .size());

    // test setting up a relation with a null category (ie no project category)
    testedObject.setProjectCategory(project1, null);
    assertEquals(null, testedObject.getProjectCategoryFromProject(projectGV1));
    assertEquals(
        0,
        nodeAssociationStore
            .getSinksFromSource(
                projectGV1, "ProjectCategory", ProjectRelationConstants.PROJECT_CATEGORY)
            .size());
  }
  @Test
  public void testGetProjectCategoryFromProject() throws GenericEntityException {
    // null project id
    GenericValue actualProjectCategory = testedObject.getProjectCategoryFromProject(null);
    assertNull(actualProjectCategory);

    // valid project id but no association set
    projectCategory = testedObject.getProjectCategoryFromProject(projectGV1);
    assertNull(actualProjectCategory);

    // valid project id and association exists.. return the projectCategory
    actualProjectCategory = testedObject.getProjectCategoryFromProject(projectGV1);
    assertEquals(projectCategory, actualProjectCategory);
  }