@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)));
 }