Search in sources :

Example 1 with DBCollectionFindAndModifyOptions

use of com.mongodb.client.model.DBCollectionFindAndModifyOptions in project morphia by mongodb.

the class FindAndModifyOptionsTest method passThrough.

@Test
public void passThrough() {
    Collation collation = Collation.builder().locale("en").caseLevel(true).build();
    DBCollectionFindAndModifyOptions options = new FindAndModifyOptions().bypassDocumentValidation(true).collation(collation).getOptions().maxTime(15, TimeUnit.MINUTES).projection(new BasicDBObject("field", "value")).remove(true).returnNew(true).sort(new BasicDBObject("field", -1)).update(new BasicDBObject("$inc", "somefield")).upsert(true).writeConcern(WriteConcern.JOURNALED);
    assertTrue(options.getBypassDocumentValidation());
    assertEquals(collation, options.getCollation());
    assertEquals(15, options.getMaxTime(TimeUnit.MINUTES));
    assertEquals(new BasicDBObject("field", "value"), options.getProjection());
    assertTrue(options.isRemove());
    assertTrue(options.returnNew());
    assertEquals(new BasicDBObject("field", -1), options.getSort());
    assertEquals(new BasicDBObject("$inc", "somefield"), options.getUpdate());
    assertTrue(options.isUpsert());
    assertEquals(WriteConcern.JOURNALED, options.getWriteConcern());
}
Also used : DBCollectionFindAndModifyOptions(com.mongodb.client.model.DBCollectionFindAndModifyOptions) BasicDBObject(com.mongodb.BasicDBObject) DBCollectionFindAndModifyOptions(com.mongodb.client.model.DBCollectionFindAndModifyOptions) Collation(com.mongodb.client.model.Collation) Test(org.junit.Test)

Aggregations

BasicDBObject (com.mongodb.BasicDBObject)1 Collation (com.mongodb.client.model.Collation)1 DBCollectionFindAndModifyOptions (com.mongodb.client.model.DBCollectionFindAndModifyOptions)1 Test (org.junit.Test)1