Represents a serializer for Int32.
Inheritance: MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer
コード例 #1
0
        public void TestReset()
        {
            var classMap = new BsonClassMap<TestClass>(cm =>
            {
                var mm = cm.MapMember(c => c.Property);

            });

            var originalSerializer = new Int32Serializer();

            var memberMap = classMap.GetMemberMap(x => x.Property);
            memberMap.SetDefaultValue(42);
            memberMap.SetElementName("oops");
            memberMap.SetIdGenerator(new GuidGenerator());
            memberMap.SetIgnoreIfDefault(true);
            memberMap.SetIsRequired(true);
            memberMap.SetOrder(21);
            memberMap.SetSerializer(originalSerializer);
            memberMap.SetShouldSerializeMethod(o => false);

            memberMap.Reset();

            Assert.AreEqual(0, (int)memberMap.DefaultValue);
            Assert.AreEqual("Property", memberMap.ElementName);
            Assert.IsNull(memberMap.IdGenerator);
            Assert.IsFalse(memberMap.IgnoreIfDefault);
            Assert.IsFalse(memberMap.IgnoreIfNull);
            Assert.IsFalse(memberMap.IsRequired);
            Assert.AreEqual(int.MaxValue, memberMap.Order);
            Assert.AreNotSame(originalSerializer, memberMap.GetSerializer());
            Assert.IsNull(memberMap.ShouldSerializeMethod);
        }