@Test public final void testGetByKeys() { final A a1 = new A(); final A a2 = new A(); final Iterable<Key<A>> keys = getDs().save(asList(a1, a2)); final List<A> reloaded = getDs().getByKeys(keys); final Iterator<A> i = reloaded.iterator(); Assert.assertNotNull(i.next()); Assert.assertNotNull(i.next()); Assert.assertFalse(i.hasNext()); }
@Test public void testGetByKeysHetero() { final Iterable<Key<Object>> keys = getDs().save(asList(new FacebookUser(1, "scott"), new Rectangle(1, 1))); final List<Object> entities = getDs().getByKeys(keys); assertNotNull(entities); assertEquals(2, entities.size()); int userCount = 0; int rectCount = 0; for (final Object o : entities) { if (o instanceof Rectangle) { rectCount++; } else if (o instanceof FacebookUser) { userCount++; } } assertEquals(1, rectCount); assertEquals(1, userCount); }
final List<FacebookUser> fbUsers = getDs().getByKeys(FacebookUser.class, k1Loaded.getUsers()); assertEquals(4, fbUsers.size()); for (final FacebookUser fbUser : fbUsers) {