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());
}
}
Aggregations