public void TestFindAndModifyNoMatchingDocument()
{
_collection.RemoveAll();
var query = Query.EQ("inprogress", false);
var sortBy = SortBy.Descending("priority");
var started = DateTime.UtcNow;
started = started.AddTicks(-(started.Ticks % 10000)); // adjust for MongoDB DateTime precision
var update = Update.Set("inprogress", true).Set("started", started);
var result = _collection.FindAndModify(query, sortBy, update, false); // return old
Assert.IsTrue(result.Ok);
Assert.IsNull(result.ErrorMessage);
Assert.IsNull(result.ModifiedDocument);
Assert.IsNull(result.GetModifiedDocumentAs<FindAndModifyClass>());
}