Search in sources :

Example 1 with RassXMLAwardPiCoPiEntryFixture

use of edu.cornell.kfs.rass.batch.xml.fixture.RassXMLAwardPiCoPiEntryFixture in project cu-kfs by CU-CommunityApps.

the class RassServiceImplTest method assertProjectDirectorsWereUpdatedAsExpected.

private void assertProjectDirectorsWereUpdatedAsExpected(RassXmlAwardEntryFixture expectedAwardOrProposal, List<? extends CGProjectDirector> actualDirectors, int i) {
    List<RassXMLAwardPiCoPiEntryFixture> expectedDirectors = expectedAwardOrProposal.piFixtures;
    assertEquals("Wrong number of directors at index " + i, expectedDirectors.size(), actualDirectors.size());
    for (int j = 0; j < expectedDirectors.size(); j++) {
        String multiIndex = i + KFSConstants.COMMA + j;
        RassXMLAwardPiCoPiEntryFixture expectedDirector = expectedDirectors.get(j);
        CGProjectDirector actualDirector = actualDirectors.get(j);
        assertEquals("Wrong proposal number for director at index " + multiIndex, expectedAwardOrProposal.proposalNumber, actualDirector.getProposalNumber());
        assertEquals("Wrong principal ID/name for director at index " + multiIndex + " in spite of principalId/principalName equivalency for this test scenario", expectedDirector.projectDirectorPrincipalName, actualDirector.getPrincipalId());
        assertTrue("A primary director indicator should have been supported for director at index " + multiIndex, actualDirector instanceof Primaryable);
        assertEquals("Wrong primary director indicator for director at index " + multiIndex, expectedDirector.getNullSafePrimary(), ((Primaryable) actualDirector).isPrimary());
        assertTrue("An active-object indicator should have been supported for director at index " + multiIndex, actualDirector instanceof MutableInactivatable);
        assertEquals("Wrong active indicator for director at index " + multiIndex, expectedDirector.getNullSafeActive(), ((MutableInactivatable) actualDirector).isActive());
    }
}
Also used : CGProjectDirector(org.kuali.kfs.module.cg.businessobject.CGProjectDirector) Primaryable(org.kuali.kfs.module.cg.businessobject.Primaryable) MutableInactivatable(org.kuali.kfs.core.api.mo.common.active.MutableInactivatable) RassXMLAwardPiCoPiEntryFixture(edu.cornell.kfs.rass.batch.xml.fixture.RassXMLAwardPiCoPiEntryFixture)

Aggregations

RassXMLAwardPiCoPiEntryFixture (edu.cornell.kfs.rass.batch.xml.fixture.RassXMLAwardPiCoPiEntryFixture)1 MutableInactivatable (org.kuali.kfs.core.api.mo.common.active.MutableInactivatable)1 CGProjectDirector (org.kuali.kfs.module.cg.businessobject.CGProjectDirector)1 Primaryable (org.kuali.kfs.module.cg.businessobject.Primaryable)1