public void AutoVivifyCanAddressLeafPathsDoc() { var bson = new BsonDocument("test", new BsonDocument("doc", new BsonDocument())); bson.AvDocument("test.doc")["bar"] = "baz"; var expected = "{'test':{'doc':{'bar':'baz'}}}".ParseBsonDocument(); Assert.That(bson.Equals(expected)); }
public void AutoVivifyCanExtendLeafByTwoDoc() { var bson = new BsonDocument("test", new BsonDocument("doc", new BsonDocument())); bson.AvDocument("test.doc.foo.qux")["bar"] = "baz"; var expected = "{'test':{'doc':{'foo':{'qux':{'bar':'baz'}}}}}".ParseBsonDocument(); Assert.That(bson.Equals(expected)); }
public void AutoVivifyCanExtendLeafByOneArrDoc() { var bson = new BsonDocument("test", new BsonDocument("arr", new BsonArray())); bson.AvDocument("test.arr[0]")["bar"] = "baz"; var expected = "{'test':{'arr':[{'bar':'baz'}]}}}".ParseBsonDocument(); Assert.That(bson.Equals(expected)); }
public void AutoVivifyCanExtendLeafByOneDoc() { var bson = new BsonDocument("test", new BsonDocument("doc", new BsonDocument())); bson.AvDocument("test.doc.foo")["bar"] = "baz"; var expected = "{'test':{'doc':{'foo':{'bar':'baz'}}}}".ParseBsonDocument(); Assert.That(bson.Equals(expected)); }