Search in sources :

Example 1 with Complex

use of dev.morphia.test.mapping.experimental.TestReferences.Complex 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());
}
Also used : ChildId(dev.morphia.test.mapping.experimental.TestReferences.ChildId) Key(dev.morphia.Key) Complex(dev.morphia.test.mapping.experimental.TestReferences.Complex) Test(org.testng.annotations.Test)

Aggregations

Key (dev.morphia.Key)1 ChildId (dev.morphia.test.mapping.experimental.TestReferences.ChildId)1 Complex (dev.morphia.test.mapping.experimental.TestReferences.Complex)1 Test (org.testng.annotations.Test)1