use of org.bson.BsonInt32 in project mongo-java-driver by mongodb.
the class CommandResultTest method testNullErrorCode.
@Test
public void testNullErrorCode() throws UnknownHostException {
try {
new CommandResult(new BsonDocument("ok", new BsonInt32(0)), new ServerAddress()).throwOnError();
fail("Should throw");
} catch (MongoCommandException e) {
assertEquals(-1, e.getCode());
}
}
use of org.bson.BsonInt32 in project mongo-java-driver by mongodb.
the class CrudTest method toResult.
private BsonDocument toResult(final MongoOperationUpdateResult operation) {
UpdateResult updateResult = operation.get();
BsonDocument resultDoc = new BsonDocument("matchedCount", new BsonInt32((int) updateResult.getMatchedCount()));
if (updateResult.isModifiedCountAvailable()) {
resultDoc.append("modifiedCount", new BsonInt32((int) updateResult.getModifiedCount()));
}
// in replaceOne-pre_2.6
if (updateResult.getUpsertedId() != null && !updateResult.getUpsertedId().isObjectId()) {
resultDoc.append("upsertedId", updateResult.getUpsertedId());
}
resultDoc.append("upsertedCount", updateResult.getUpsertedId() == null ? new BsonInt32(0) : new BsonInt32(1));
return toResult(resultDoc);
}
use of org.bson.BsonInt32 in project mongo-java-driver by mongodb.
the class CollectionAcceptanceTest method shouldBeAbleToUseBsonValueToDistinctDocumentsOfVaryingTypes.
@SuppressWarnings("unchecked")
@Test
public void shouldBeAbleToUseBsonValueToDistinctDocumentsOfVaryingTypes() {
List<Object> mixedList = new ArrayList<Object>();
mixedList.add(2);
mixedList.add("d");
mixedList.add(new Document("e", 3));
collection.drop();
collection.insertMany(asList(new Document("id", "a"), new Document("id", 1), new Document("id", new Document("b", "c")), new Document("id", new Document("list", mixedList))));
List<BsonValue> distinct = collection.distinct("id", BsonValue.class).into(new ArrayList<BsonValue>());
assertTrue(distinct.containsAll(asList(new BsonString("a"), new BsonInt32(1), new BsonDocument("b", new BsonString("c")), new BsonDocument("list", new BsonArray(asList(new BsonInt32(2), new BsonString("d"), new BsonDocument("e", new BsonInt32(3))))))));
distinct = collection.distinct("id", new Document("id", new Document("$ne", 1)), BsonValue.class).into(new ArrayList<BsonValue>());
assertTrue(distinct.containsAll(asList(new BsonString("a"), new BsonDocument("b", new BsonString("c")), new BsonDocument("list", new BsonArray(asList(new BsonInt32(2), new BsonString("d"), new BsonDocument("e", new BsonInt32(3))))))));
}
use of org.bson.BsonInt32 in project mongo-java-driver by mongodb.
the class WriteConcernConnectionStringTest method getExpectedWriteConcern.
private WriteConcern getExpectedWriteConcern() {
BsonDocument writeConcernDocument = definition.getDocument("writeConcern");
BsonValue wValue = writeConcernDocument.get("w");
WriteConcern retVal;
if (wValue == null) {
retVal = WriteConcern.ACKNOWLEDGED;
} else if (wValue instanceof BsonNumber) {
retVal = new WriteConcern(wValue.asNumber().intValue());
} else if (wValue instanceof BsonString) {
retVal = new WriteConcern(wValue.asString().getValue());
} else {
throw new IllegalArgumentException("Unexpected w value: " + wValue);
}
if (writeConcernDocument.containsKey("wtimeoutMS")) {
retVal = retVal.withWTimeout(writeConcernDocument.getNumber("wtimeoutMS", new BsonInt32(0)).intValue(), TimeUnit.MILLISECONDS);
}
if (writeConcernDocument.containsKey("journal")) {
retVal = retVal.withJournal(writeConcernDocument.getBoolean("journal", BsonBoolean.FALSE).getValue());
}
return retVal;
}
use of org.bson.BsonInt32 in project mongo-java-driver by mongodb.
the class WriteConcernDocumentTest method getWriteConcern.
private WriteConcern getWriteConcern(final BsonDocument writeConcernDocument) {
BsonValue wValue = writeConcernDocument.get("w");
WriteConcern retVal;
if (wValue == null) {
retVal = WriteConcern.ACKNOWLEDGED;
} else if (wValue instanceof BsonNumber) {
retVal = new WriteConcern(wValue.asNumber().intValue());
} else if (wValue instanceof BsonString) {
retVal = new WriteConcern(wValue.asString().getValue());
} else {
throw new IllegalArgumentException("Unexpected w value: " + wValue);
}
if (writeConcernDocument.containsKey("wtimeoutMS")) {
retVal = retVal.withWTimeout(writeConcernDocument.getNumber("wtimeoutMS", new BsonInt32(0)).intValue(), TimeUnit.MILLISECONDS);
}
if (writeConcernDocument.containsKey("journal")) {
retVal = retVal.withJournal(writeConcernDocument.getBoolean("journal", BsonBoolean.FALSE).getValue());
}
return retVal;
}
Aggregations