A convention that finds the extra elements member by name (and that is also of type BsonDocument or an IDictionary<string, object>).
Inheritance: ConventionBase, IClassMapConvention, IExtraElementsMemberConvention
 public void TestNamedExtraElementsMemberConventionWithTestClassB()
 {
     var convention = new NamedExtraElementsMemberConvention("ExtraElements");
     var classMap = new BsonClassMap<TestClassB>();
     convention.Apply(classMap);
     Assert.IsNull(classMap.ExtraElementsMemberMap);
 }
 public void TestNamedExtraElementsMemberConventionWithTestClassA()
 {
     var convention = new NamedExtraElementsMemberConvention("ExtraElements");
     var classMap = new BsonClassMap<TestClassA>();
     convention.Apply(classMap);
     Assert.IsNotNull(classMap.ExtraElementsMemberMap);
     Assert.AreEqual("ExtraElements", classMap.ExtraElementsMemberMap.MemberName);
 }
        public void TestNamedExtraElementsMemberConvention() {
            var convention = new NamedExtraElementsMemberConvention("ExtraElements");

            var extraElementsMemberName = convention.FindExtraElementsMember(typeof(TestClassA));
            Assert.IsNotNull(extraElementsMemberName);
            Assert.AreEqual("ExtraElements", extraElementsMemberName);

            extraElementsMemberName = convention.FindExtraElementsMember(typeof(TestClassB));
            Assert.IsNull(extraElementsMemberName);
        }
        public void TestNamedExtraElementsMemberConvention()
        {
            var convention = new NamedExtraElementsMemberConvention("ExtraElements");

#pragma warning disable 618
            var extraElementsMemberName = convention.FindExtraElementsMember(typeof(TestClassA));
            Assert.IsNotNull(extraElementsMemberName);
            Assert.AreEqual("ExtraElements", extraElementsMemberName);

            extraElementsMemberName = convention.FindExtraElementsMember(typeof(TestClassB));
            Assert.IsNull(extraElementsMemberName);
#pragma warning restore 618
        }
 public void FixtureSetUp()
 {
     _subject = new NamedExtraElementsMemberConvention(new[] { "One", "Two" });
 }
 public NamedExtraElementsConventionsTests()
 {
     _subject = new NamedExtraElementsMemberConvention(new[] { "One", "Two" });
 }