public void testFindMatchingDelta() throws Exception { Amendment a1 = Fixtures.createAmendment("Amendment", DateTools.createDate(2007, Calendar.APRIL, 6)); Epoch epoch1 = new Epoch(); epoch1.setGridId("epoch1"); Delta<Epoch> delta1 = Delta.createDeltaFor(epoch1); delta1.setGridId("delta1"); a1.addDelta(delta1); Delta actualDelta = a1.getMatchingDelta("delta1", "epoch1", delta1.getClass()); assertNotNull("Delta not found", actualDelta); }
@Override protected void setUp() throws Exception { super.setUp(); remove = new Remove(); epoch = setId(5, Epoch.create("Treatment", "A", "B", "C")); ssa = setId(1, epoch.getStudySegments().get(0)); ssb = setId(2, epoch.getStudySegments().get(1)); ssc = setId(3, epoch.getStudySegments().get(2)); epoch.getStudySegments().remove(ssc); delta = Delta.createDeltaFor(epoch); }
@Override protected void setUp() throws Exception { super.setUp(); study = assignIds(createBasicTemplate("CRM 114")); for (Epoch e : study.getPlannedCalendar().getEpochs()) { for (StudySegment segment : e.getStudySegments()) { Period p = createPeriod(1, 1, 1); p.addPlannedActivity(createPlannedActivity("T", 1)); segment.addPeriod(p); } } nu = createSite("NU", "IL675"); vanderbilt = createSite("VU", "TN054"); StudySite ss = study.addSite(nu); ss.approveAmendment(study.getAmendment(), new Date()); configuration = registerMockFor(Configuration.class); }
public void testDeepEqualsWhenDeltaAreNotEquals() throws Exception { Amendment a1 = Fixtures.createAmendment("Amendment", DateTools.createDate(2007, Calendar.APRIL, 6)); Amendment a2 = Fixtures.createAmendment("Amendment", DateTools.createDate(2007, Calendar.APRIL, 6)); Epoch epoch1 = new Epoch(); epoch1.setName("Epoch"); epoch1.setGridId("GridId1"); Delta<Epoch> delta1 = Delta.createDeltaFor(epoch1); delta1.setGridId("delta1"); delta1.addChanges(PropertyChange.create("name", "A", "C"), Add.create(new StudySegment())); a1.addDelta(delta1); Epoch epoch2 = new Epoch(); epoch2.setName("Epoch"); epoch2.setGridId("GridId1"); Delta<Epoch> delta2 = Delta.createDeltaFor(epoch2); delta2.setGridId("delta1"); delta2.addChanges(PropertyChange.create("name", "A", "B"), Add.create(new StudySegment())); a2.addDelta(delta2); Differences differences = a1.deepEquals(a2); assertFalse(differences.getChildDifferences().isEmpty()); assertChildDifferences( differences, new String[] {"delta for epoch GridId1", "property change for name"}, "new value \"C\" does not match \"B\""); }
public void testDeepEqualsWhenNoDeltaFoundInAmendment() throws Exception { Amendment a1 = Fixtures.createAmendment("Amendment", DateTools.createDate(2007, Calendar.APRIL, 6)); Amendment a2 = Fixtures.createAmendment("Amendment", DateTools.createDate(2007, Calendar.APRIL, 6)); Epoch epoch1 = new Epoch(); epoch1.setGridId("epoch1"); Delta<Epoch> delta1 = Delta.createDeltaFor(epoch1); delta1.setGridId("delta1"); delta1.addChanges(PropertyChange.create("name", "A", "B"), Add.create(new StudySegment())); a1.addDelta(delta1); StudySegment segment1 = new StudySegment(); segment1.setGridId("segment1"); Delta<StudySegment> delta2 = Delta.createDeltaFor(segment1); delta2.setGridId("delta1"); delta2.addChanges(PropertyChange.create("name", "A", "B"), Add.create(new StudySegment())); a2.addDelta(delta2); Differences differences = a1.deepEquals(a2); assertFalse(differences.getMessages().isEmpty()); assertEquals( "Amendments are equals", "no delta for epoch epoch1 found", differences.getMessages().get(0)); }
public void testDeepEqualsWhenRemoveHasDifferentChild() throws Exception { Remove remove1 = Remove.create(setGridId("e1", Epoch.create("E1"))); Remove remove2 = Remove.create(setGridId("e2", Epoch.create("E2"))); assertDifferences(remove1.deepEquals(remove2), "for different child"); }