Search in sources :

Example 1 with City

use of dev.morphia.test.models.City in project morphia by mongodb.

the class TestDatastore method testDeletes.

@Test
public void testDeletes() {
    for (int i = 0; i < 100; i++) {
        getDs().save(new City());
    }
    DeleteResult delete = getDs().find(City.class).delete();
    assertEquals(delete.getDeletedCount(), 1, "Should only delete 1");
    City first = getDs().find(City.class).first();
    delete = getDs().delete(first);
    assertEquals(delete.getDeletedCount(), 1, "Should only delete 1");
    first = getDs().find(City.class).first();
    delete = getDs().delete(first, new DeleteOptions().multi(true));
    assertEquals(delete.getDeletedCount(), 1, "Should only delete 1");
    delete = getDs().find(City.class).delete(new DeleteOptions().multi(true));
    assertTrue(delete.getDeletedCount() > 1, "Should the rest");
}
Also used : DeleteOptions(dev.morphia.DeleteOptions) FindAndDeleteOptions(dev.morphia.query.FindAndDeleteOptions) City(dev.morphia.test.models.City) DeleteResult(com.mongodb.client.result.DeleteResult) Test(org.testng.annotations.Test)

Aggregations

DeleteResult (com.mongodb.client.result.DeleteResult)1 DeleteOptions (dev.morphia.DeleteOptions)1 FindAndDeleteOptions (dev.morphia.query.FindAndDeleteOptions)1 City (dev.morphia.test.models.City)1 Test (org.testng.annotations.Test)1