コード例 #1
0
        public void ConfigureEntityType()
        {
            var configuration = new ConfigurationContainer();

            Assert.Null(configuration.Root.Find <ReferencesExtension>());
            configuration.EnableReferences();
            var configType = configuration.GetTypeConfiguration(typeof(TestClassPrimitiveTypes));
            var extension  = configuration.Root.Find <ReferencesExtension>();

            Assert.NotNull(extension);
            Assert.Null(extension.Get(configType.Get()));
        }
コード例 #2
0
        public void GeneralInheritance()
        {
            var first = new ChildClass {
                Name = "Key"
            };
            var instance = new Container {
                First = first, Second = first
            };
            var container = new ConfigurationContainer();

            container.EnableReferences();
            var support = new SerializationSupport(container);
            var actual  = support.Cycle(instance);

            actual.First.Should()
            .NotBeNull()
            .And.BeOfType <ChildClass>()
            .And.BeSameAs(actual.Second);
        }
コード例 #3
0
        public void PropertyInterfaceOfListEnabledReferences()
        {
            var expected = new ClassWithPropertyInterfaceOfList
            {
                List = new List <string> {
                    "Item1"
                },
                Set = new List <string> {
                    "Item1"
                }
            };

            var container = new ConfigurationContainer();

            container.EnableReferences();
            var actual = new SerializationSupport(container).Cycle(expected);

            actual.List.Only()
            .Should()
            .NotBeNull()
            .And
            .Be(actual.Set.Only());
        }