Example #1
0
        public void TestFrozenCopy()
        {
            var server           = MongoServer.Create();
            var database         = server["test"];
            var settings         = new MongoCollectionSettings <BsonDocument>(database, "collection");
            var frozenCopy       = settings.FrozenCopy();
            var secondFrozenCopy = frozenCopy.FrozenCopy();

            Assert.AreNotSame(settings, frozenCopy);
            Assert.AreSame(frozenCopy, secondFrozenCopy);
            Assert.AreEqual(false, settings.IsFrozen);
            Assert.AreEqual(true, frozenCopy.IsFrozen);
        }
Example #2
0
        public void TestFrozenCopy()
        {
            var settings = new MongoCollectionSettings <BsonDocument>(_database, "collection");

            Assert.IsFalse(settings.IsFrozen);

            var frozenCopy = settings.FrozenCopy();

            Assert.IsFalse(settings.IsFrozen);
            Assert.IsTrue(frozenCopy.IsFrozen);
            Assert.AreNotSame(settings, frozenCopy);

            var secondFrozenCopy = frozenCopy.FrozenCopy();

            Assert.IsTrue(secondFrozenCopy.IsFrozen);
            Assert.AreSame(frozenCopy, secondFrozenCopy);
        }
Example #3
0
        public void TestFrozenCopy()
        {
            var settings = new MongoCollectionSettings();

            Assert.IsFalse(settings.IsFrozen);

            var frozenCopy = settings.FrozenCopy();

            Assert.IsFalse(settings.IsFrozen);
            Assert.IsTrue(frozenCopy.IsFrozen);
            Assert.AreNotSame(settings, frozenCopy);

            var secondFrozenCopy = frozenCopy.FrozenCopy();

            Assert.IsTrue(secondFrozenCopy.IsFrozen);
            Assert.AreSame(frozenCopy, secondFrozenCopy);
        }