@Test public void testPickTheRightJoinReverse() throws Exception { Dao<One, Integer> oneDao = createDao(One.class, true); Dao<Two, Integer> twoDao = createDao(Two.class, true); One one1 = new One(); one1.val = 2234; assertEquals(1, oneDao.create(one1)); One one2 = new One(); one2.val = 324322234; assertEquals(1, oneDao.create(one2)); Two two1 = new Two(); two1.val = 431231232; two1.one = one1; assertEquals(1, twoDao.create(two1)); Two two2 = new Two(); two2.one = one2; assertEquals(1, twoDao.create(two2)); QueryBuilder<Two, Integer> twoQb = twoDao.queryBuilder(); twoQb.where().eq(Two.VAL_FIELD, two1.val); List<One> results = oneDao.queryBuilder().query(); assertEquals(2, results.size()); results = oneDao.queryBuilder().join(twoQb).query(); assertEquals(1, results.size()); assertEquals(two1.one.id, results.get(0).id); }
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); }
public static void main(String args[]) { Alphabit a = new Two(); Two n = new Two(); a.one(); a.two(); a.three(); a.four(); n.numberone(); n.numbertwo(); }
@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()); }
@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()); }