@Test public void testUnidentified() throws MergerException { One before = buildOne("1", buildTwo(buildThree("3", "before"))); One after = buildOne("1", buildTwo(buildThree("3", "after"))); One merged = merger.merge(One.class, before, after); assertEquals(1, merged.getTwo().size()); Two mergedTwo = merged.getTwo().get(0); assertEquals(1, mergedTwo.getThree().size()); Three mergedThree = mergedTwo.getThree().get(0); assertEquals("after", mergedThree.getValue()); }
private Two buildTwo(Three... threes) throws MergerException { Two two = new Two(); if (threes != null) { for (Three three : threes) { two.getThree().add(three); } } return updateMergeTags(two); }
@Test public void testUnidentifiedList() throws MergerException { OneContainer before = new OneContainer(); OneContainer after = new OneContainer(); before.getOnes().add(buildOne("1", buildTwo(buildThree("3", "before")))); before.getOnes().add(buildOne("2")); after.getOnes().add(buildOne("1")); after.getOnes().add(buildOne("2", buildTwo(buildThree("3", "after")))); OneContainer merged = merger.merge(OneContainer.class, before, after); assertEquals(2, merged.getOnes().size()); One first = merged.getOnes().get(0); One second = merged.getOnes().get(1); // assertEquals(0, first.getTwo().size()); assertEquals(1, second.getTwo().size()); Two mergedTwo = second.getTwo().get(0); assertEquals(1, mergedTwo.getThree().size()); Three mergedThree = mergedTwo.getThree().get(0); assertEquals("after", mergedThree.getValue()); }