public void TestInc() { var mo = Mo.Inc("A", 10); var expected = new Document("$inc", new Document("A", 10)); Assert.AreEqual(expected, mo); }
public void TestMultipleModifiers() { var mo = Mo.Inc("A", 1) & Mo.Inc("B", 2) & Mo.Set("C", 3); var expected = new Document("$inc", new Document("A", 1).Add("B", 2)) .Add("$set", new Document("C", 3)); Assert.AreEqual(expected, mo); }
public void FindAndModifyIncOperatorWorks() { var collection = DB.GetCollection <Sequence>(); collection.Remove(new Document()); collection.Insert(new Sequence { Name = "test", Value = 1 }); var spec = new Document().Add("Name", "test"); var update = Mo.Inc("Value", 1); var document = collection.FindAndModify(update, spec, true); Assert.AreEqual(2, document.Value); }