public void GetTypeMapping_IfJsonTypeNameAttributeIsAbsent_UsesGetTypeTypeName() { // Act IDictionary <string, Type> typeMapping = PolymorphicJsonConverter.GetTypeMapping <TypeWithoutCustomName>(); // Assert Assert.NotNull(typeMapping); Assert.Equal(1, typeMapping.Count); Assert.True(typeMapping.ContainsKey("TypeWithoutCustomName")); Assert.Equal(typeof(TypeWithoutCustomName), typeMapping["TypeWithoutCustomName"]); }
public void GetTypeMapping_IncludesDerivedTypes() { // Act IDictionary <string, Type> typeMapping = PolymorphicJsonConverter.GetTypeMapping <TypeWithTwoDerivedTypes>(); // Assert Assert.NotNull(typeMapping); Assert.Equal(3, typeMapping.Count); Assert.True(typeMapping.ContainsKey("TypeWithTwoDerivedTypes")); Assert.Equal(typeof(TypeWithTwoDerivedTypes), typeMapping["TypeWithTwoDerivedTypes"]); Assert.True(typeMapping.ContainsKey("ChildTypeWithoutCustomName")); Assert.Equal(typeof(ChildTypeWithoutCustomName), typeMapping["ChildTypeWithoutCustomName"]); Assert.True(typeMapping.ContainsKey("CustomTypeName")); Assert.Equal(typeof(GrandchildTypeWithCustomName), typeMapping["CustomTypeName"]); }
public ParameterDescriptorConverter() : base("Type", PolymorphicJsonConverter.GetTypeMapping <ParameterDescriptor>()) { }
public ParameterSnapshotConverter() : base("Type", PolymorphicJsonConverter.GetTypeMapping <ParameterSnapshot>()) { }
public ParameterLogConverter() : base("Type", PolymorphicJsonConverter.GetTypeMapping <ParameterLog>()) { }
public PersistentQueueMessageConverter() : base("Type", PolymorphicJsonConverter.GetTypeMapping <PersistentQueueMessage>()) { }
public HostMessageConverter() : base("Type", PolymorphicJsonConverter.GetTypeMapping <HostMessage>()) { }