use of dev.morphia.test.mapping.experimental.TestReferences.ChildId in project morphia by mongodb.
the class TestLegacyQuery method testKeys.
@Test
public void testKeys() {
PhotoWithKeywords pwk1 = new PhotoWithKeywords("california", "nevada", "arizona");
PhotoWithKeywords pwk2 = new PhotoWithKeywords("Joe", "Sarah");
PhotoWithKeywords pwk3 = new PhotoWithKeywords("MongoDB", "World");
getDs().save(asList(pwk1, pwk2, pwk3));
MongoCursor<Key<PhotoWithKeywords>> keys = getDs().find(PhotoWithKeywords.class).keys();
assertTrue(keys.hasNext());
assertEquals(pwk1.id, keys.next().getId());
assertEquals(pwk2.id, keys.next().getId());
assertEquals(pwk3.id, keys.next().getId());
List<Complex> list = asList(new Complex(new ChildId("Turk", 27), "Turk"), new Complex(new ChildId("JD", 26), "Dorian"), new Complex(new ChildId("Carla", 29), "Espinosa"));
getDs().save(list);
Iterator<Key<Complex>> complexKeys = getDs().find(Complex.class).keys();
assertTrue(complexKeys.hasNext());
assertEquals(list.get(0).getId(), complexKeys.next().getId());
assertEquals(list.get(1).getId(), complexKeys.next().getId());
assertEquals(list.get(2).getId(), complexKeys.next().getId());
assertFalse(complexKeys.hasNext());
}