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