Skip to content

Instantly share code, notes, and snippets.

@trishagee
Created July 5, 2013 17:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save trishagee/5935911 to your computer and use it in GitHub Desktop.
Save trishagee/5935911 to your computer and use it in GitHub Desktop.
public class MongoClientURITest {
@Test()
public void testWriteConcern() {
MongoClientURI uri = new MongoClientURI("mongodb://localhost");
assertEquals(WriteConcern.ACKNOWLEDGED, uri.getOptions().getWriteConcern());
uri = new MongoClientURI("mongodb://localhost/?wTimeout=5");
assertEquals(new WriteConcern(1, 5, false, false), uri.getOptions().getWriteConcern());
uri = new MongoClientURI("mongodb://localhost/?fsync=true");
assertEquals(new WriteConcern(1, 0, true, false), uri.getOptions().getWriteConcern());
uri = new MongoClientURI("mongodb://localhost/?j=true");
assertEquals(new WriteConcern(1, 0, false, true), uri.getOptions().getWriteConcern());
uri = new MongoClientURI("mongodb://localhost/?w=2&wtimeout=5&fsync=true&j=true");
assertEquals(new WriteConcern(2, 5, true, true), uri.getOptions().getWriteConcern());
uri = new MongoClientURI("mongodb://localhost/?w=majority&wtimeout=5&fsync=true&j=true");
assertEquals(new WriteConcern("majority", 5, true, true), uri.getOptions().getWriteConcern());
uri = new MongoClientURI("mongodb://localhost/?safe=true");
assertEquals(WriteConcern.ACKNOWLEDGED, uri.getOptions().getWriteConcern());
uri = new MongoClientURI("mongodb://localhost/?safe=false");
assertEquals(WriteConcern.UNACKNOWLEDGED, uri.getOptions().getWriteConcern());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment