Skip to content

Commit 7e5853a

Browse files
author
rstam
committed
Fix unit test that was failing because it sometimes couldn't read its own writes.
1 parent c3ac1e4 commit 7e5853a

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

MongoDB.DriverUnitTests/Operations/BulkWriteOperationTests.cs

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1143,24 +1143,28 @@ public void TestUpsertWithOneMatchingDocument(bool ordered)
11431143
[TestCase(true)]
11441144
public void TestW0DoesNotReportErrors(bool ordered)
11451145
{
1146-
_collection.Drop();
1147-
1148-
var documents = new[]
1146+
// use a request so we can read our own writes even with older servers
1147+
using (_server.RequestStart(null))
11491148
{
1150-
new BsonDocument("_id", 1),
1151-
new BsonDocument("_id", 1)
1152-
};
1149+
_collection.Drop();
11531150

1154-
var bulk = InitializeBulkOperation(_collection, ordered);
1155-
bulk.Insert(documents[0]);
1156-
bulk.Insert(documents[1]);
1157-
var result = bulk.Execute(WriteConcern.Unacknowledged);
1151+
var documents = new[]
1152+
{
1153+
new BsonDocument("_id", 1),
1154+
new BsonDocument("_id", 1)
1155+
};
11581156

1159-
var expectedResult = new ExpectedResult { IsAcknowledged = false, RequestCount = 2 };
1160-
CheckExpectedResult(expectedResult, result);
1157+
var bulk = InitializeBulkOperation(_collection, ordered);
1158+
bulk.Insert(documents[0]);
1159+
bulk.Insert(documents[1]);
1160+
var result = bulk.Execute(WriteConcern.Unacknowledged);
11611161

1162-
var expectedDocuments = new[] { documents[0] };
1163-
Assert.That(_collection.FindAll(), Is.EquivalentTo(expectedDocuments));
1162+
var expectedResult = new ExpectedResult { IsAcknowledged = false, RequestCount = 2 };
1163+
CheckExpectedResult(expectedResult, result);
1164+
1165+
var expectedDocuments = new[] { documents[0] };
1166+
Assert.That(_collection.FindAll(), Is.EquivalentTo(expectedDocuments));
1167+
}
11641168
}
11651169

11661170
[Test]

0 commit comments

Comments
 (0)