Example #1
0
        public void TestInc()
        {
            var mo = Mo.Inc("A", 10);

            var expected = new Document("$inc", new Document("A", 10));

            Assert.AreEqual(expected, mo);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }