@Test
@SuppressWarnings("deprecation")
public void testEnforceWriteConcern() {
DatastoreImpl ds = (DatastoreImpl) getDs();
FindAndModifyOptions findAndModifyOptions = new FindAndModifyOptions();
assertNull(findAndModifyOptions.getWriteConcern());
assertEquals(ACKNOWLEDGED, ds.enforceWriteConcern(findAndModifyOptions, FacebookUser.class)
.getWriteConcern());
assertEquals(MAJORITY, ds.enforceWriteConcern(findAndModifyOptions.writeConcern(MAJORITY), FacebookUser.class)
.getWriteConcern());
InsertOptions insertOptions = new InsertOptions();
assertNull(insertOptions.getWriteConcern());
assertEquals(ACKNOWLEDGED, ds.enforceWriteConcern(insertOptions, FacebookUser.class)
.getWriteConcern());
assertEquals(MAJORITY, ds.enforceWriteConcern(insertOptions.writeConcern(MAJORITY), FacebookUser.class)
.getWriteConcern());
UpdateOptions updateOptions = new UpdateOptions();
assertNull(updateOptions.getWriteConcern());
assertEquals(ACKNOWLEDGED, ds.enforceWriteConcern(updateOptions, FacebookUser.class)
.getWriteConcern());
assertEquals(MAJORITY, ds.enforceWriteConcern(updateOptions.writeConcern(MAJORITY), FacebookUser.class)
.getWriteConcern());
DeleteOptions deleteOptions = new DeleteOptions();
assertNull(deleteOptions.getWriteConcern());
assertEquals(ACKNOWLEDGED, ds.enforceWriteConcern(deleteOptions, FacebookUser.class)
.getWriteConcern());
assertEquals(MAJORITY, ds.enforceWriteConcern(deleteOptions.writeConcern(MAJORITY), FacebookUser.class)
.getWriteConcern());
}