Example #1
0
        public void TestEquals()
        {
            var settings = new MongoCollectionSettings();
            var clone    = settings.Clone();

            Assert.IsTrue(clone.Equals(settings));

            settings.Freeze();
            clone.Freeze();
            Assert.IsTrue(clone.Equals(settings));

            clone = settings.Clone();
            clone.AssignIdOnInsert = !clone.AssignIdOnInsert;
            Assert.IsFalse(clone.Equals(settings));

            clone = settings.Clone();
            clone.GuidRepresentation = GuidRepresentation.PythonLegacy;
            Assert.IsFalse(clone.Equals(settings));

            clone = settings.Clone();
            clone.ReadPreference = ReadPreference.Secondary;
            Assert.IsFalse(clone.Equals(settings));

            clone = settings.Clone();
            clone.WriteConcern = WriteConcern.W2;
            Assert.IsFalse(clone.Equals(settings));
        }
        public void TestEquals()
        {
            var settings = new MongoCollectionSettings();
            var clone    = settings.Clone();

            Assert.True(clone.Equals(settings));

            settings.Freeze();
            clone.Freeze();
            Assert.True(clone.Equals(settings));

            clone = settings.Clone();
            clone.AssignIdOnInsert = !clone.AssignIdOnInsert;
            Assert.False(clone.Equals(settings));

            clone = settings.Clone();
#pragma warning disable 618
            if (BsonDefaults.GuidRepresentationMode == GuidRepresentationMode.V2)
            {
                clone.GuidRepresentation = GuidRepresentation.PythonLegacy;
                Assert.False(clone.Equals(settings));
            }
#pragma warning restore 618

            clone             = settings.Clone();
            clone.ReadConcern = ReadConcern.Majority;
            Assert.False(clone.Equals(settings));
            clone = settings.Clone();
            clone.ReadPreference = ReadPreference.Secondary;
            Assert.False(clone.Equals(settings));

            clone = settings.Clone();
            clone.WriteConcern = WriteConcern.W2;
            Assert.False(clone.Equals(settings));
        }
Example #3
0
        public void TestClone()
        {
            // set everything to non default values to test that all settings are cloned
            var settings = new MongoCollectionSettings <BsonDocument>(_database, "collection")
            {
                AssignIdOnInsert   = !MongoDefaults.AssignIdOnInsert,
                GuidRepresentation = GuidRepresentation.PythonLegacy,
                ReadPreference     = ReadPreference.Secondary,
                WriteConcern       = WriteConcern.W2
            };
            var clone = settings.Clone();

            Assert.IsTrue(clone.Equals(settings));
        }
        public void TestClone()
        {
            // set everything to non default values to test that all settings are cloned
            var settings = new MongoCollectionSettings
            {
                AssignIdOnInsert   = !MongoDefaults.AssignIdOnInsert,
                GuidRepresentation = GuidRepresentation.PythonLegacy,
                OperationTimeout   = TimeSpan.FromMilliseconds(20),
                ReadPreference     = ReadPreference.Secondary,
                WriteConcern       = WriteConcern.W2
            };
            var clone = settings.Clone();

            Assert.IsTrue(clone.Equals(settings));
        }
        public void TestClone()
        {
            // set everything to non default values to test that all settings are cloned
            var settings = new MongoCollectionSettings
            {
                AssignIdOnInsert = !MongoDefaults.AssignIdOnInsert,
                ReadConcern      = ReadConcern.Majority,
                ReadPreference   = ReadPreference.Secondary,
                WriteConcern     = WriteConcern.W2
            };

#pragma warning disable 618
            if (BsonDefaults.GuidRepresentationMode == GuidRepresentationMode.V2)
            {
                settings.GuidRepresentation = GuidRepresentation.PythonLegacy;
            }
#pragma warning restore 618
            var clone = settings.Clone();
            Assert.True(clone.Equals(settings));
        }
Example #6
0
        public void TestEquals()
        {
            var settings = new MongoCollectionSettings <BsonDocument>(_database, "collection");
            var clone    = settings.Clone();

            Assert.IsTrue(clone.Equals(settings));

            settings.Freeze();
            clone.Freeze();
            Assert.IsTrue(clone.Equals(settings));

            clone = settings.Clone();
            clone.AssignIdOnInsert = !clone.AssignIdOnInsert;
            Assert.IsFalse(clone.Equals(settings));

            clone = settings.Clone();
            clone.GuidRepresentation = GuidRepresentation.PythonLegacy;
            Assert.IsFalse(clone.Equals(settings));

            clone = settings.Clone();
            clone.ReadPreference = ReadPreference.Secondary;
            Assert.IsFalse(clone.Equals(settings));

#pragma warning disable 618
            clone          = settings.Clone();
            clone.SafeMode = SafeMode.W2;
            Assert.IsFalse(clone.Equals(settings));

            clone         = settings.Clone();
            clone.SlaveOk = !clone.SlaveOk;
            Assert.IsFalse(clone.Equals(settings));
#pragma warning restore

            clone = settings.Clone();
            clone.WriteConcern = WriteConcern.W2;
            Assert.IsFalse(clone.Equals(settings));
        }