Beispiel #1
0
        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"]);
        }
Beispiel #2
0
        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"]);
        }
Beispiel #3
0
 public ParameterDescriptorConverter()
     : base("Type", PolymorphicJsonConverter.GetTypeMapping <ParameterDescriptor>())
 {
 }
Beispiel #4
0
 public ParameterSnapshotConverter()
     : base("Type", PolymorphicJsonConverter.GetTypeMapping <ParameterSnapshot>())
 {
 }
Beispiel #5
0
 public ParameterLogConverter()
     : base("Type", PolymorphicJsonConverter.GetTypeMapping <ParameterLog>())
 {
 }
 public PersistentQueueMessageConverter()
     : base("Type", PolymorphicJsonConverter.GetTypeMapping <PersistentQueueMessage>())
 {
 }
Beispiel #7
0
 public HostMessageConverter()
     : base("Type", PolymorphicJsonConverter.GetTypeMapping <HostMessage>())
 {
 }