@Test public void testIn() { coll.save(new MockObject()); String id = coll.findOne().id; assertThat( coll.find().in("_id", id, new org.bson.types.ObjectId().toString()).toArray(), hasSize(1)); }
@Test public void testLessThan() { MockObject o = new MockObject(); o.i = 5; coll.save(o); // Ensure that the serializer actually worked assertThat((Integer) coll.getDbCollection().findOne().get("i"), equalTo(15)); assertThat(coll.find().lessThan("i", 12).toArray(), hasSize(1)); }
@Test public void testArrayEquals() { MockObject o = new MockObject(); MockObject o1 = new MockObject(); o1.id = new org.bson.types.ObjectId().toString(); o.items = Arrays.asList(o1); coll.save(o); assertThat(coll.find().is("items", Arrays.asList(o1)).toArray(), hasSize(1)); }
@Test public void testAll() { MockObject o = new MockObject(); MockObject o1 = new MockObject(); o1.id = new org.bson.types.ObjectId().toString(); o.items = Arrays.asList(o1); coll.save(o); // Ensure that the serializer actually worked assertThat(coll.find().all("items", o1).toArray(), hasSize(1)); }
@Test public void testAnd() { MockObject o = new MockObject(); o.i = 5; coll.save(o); // Ensure that the serializer actually worked assertThat( coll.find().and(DBQuery.lessThan("i", 12), DBQuery.greaterThan("i", 4)).toArray(), hasSize(1)); assertThat( coll.find().and(DBQuery.lessThan("i", 12), DBQuery.greaterThan("i", 9)).toArray(), hasSize(0)); }
@Test public void testSimpleEquals() { coll.save(new MockObject()); String id = coll.findOne().id; assertNotNull(coll.findOne(DBQuery.is("_id", id))); }