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); }