private static T Deserialize <T>( DescribedSerialization describedSerialization) { var result = describedSerialization.DeserializePayload <T>(); return(result); }
public static T DeserializePayload <T>(this DescribedSerialization describedSerialization, TypeMatchStrategy typeMatchStrategy = TypeMatchStrategy.NamespaceAndName, MultipleMatchStrategy multipleMatchStrategy = MultipleMatchStrategy.ThrowOnMultiple, UnregisteredTypeEncounteredStrategy unregisteredTypeEncounteredStrategy = UnregisteredTypeEncounteredStrategy.Default) { return(DomainExtensions.DeserializePayloadUsingSpecificFactory <T>( describedSerialization, SerializerFactory.Instance, CompressorFactory.Instance, typeMatchStrategy, multipleMatchStrategy, unregisteredTypeEncounteredStrategy)); }
public static T DeserializePayload <T>( this DescribedSerialization describedSerialization, AssemblyMatchStrategy assemblyMatchStrategy = AssemblyMatchStrategy.AnySingleVersion) { var result = describedSerialization.DeserializePayloadUsingSpecificFactory <T>( SerializerFactory.Instance, assemblyMatchStrategy); return(result); }
public static void Serializer__Should_return_same_serializer_passed_to_constructor___When_getting() { // Arrange var typeRepresentation = A.Dummy <TypeRepresentation>(); var payload = A.Dummy <string>(); var serializer = A.Dummy <SerializationDescription>(); var systemUnderTest = new DescribedSerialization(typeRepresentation, payload, serializer); // Act var actual = systemUnderTest.SerializationDescription; // Assert actual.Should().Be(serializer); }
public static void FromDescribedSerializationGeneric___Valid___Just_passes_to_specific_factory_version_with_default_factory() { // Arrange var expected = A.Dummy <string>(); var serializerDescription = new SerializationDescription(SerializationKind.Json, SerializationFormat.String, typeof(NullJsonConfiguration).ToRepresentation(), CompressionKind.None); var payload = "\"" + expected + "\""; var describedSerialization = new DescribedSerialization( expected.GetType().ToRepresentation(), payload, serializerDescription); // Act var actual = describedSerialization.DeserializePayload <string>(unregisteredTypeEncounteredStrategy: UnregisteredTypeEncounteredStrategy.Attempt); // Assert actual.Should().NotBeNull(); actual.Should().Be(expected); }
public static void FromDescribedSerializationWithSpecificFactory___Null_object___Works() { // Arrange string expected = null; var serializerDescription = new SerializationDescription(SerializationKind.Json, SerializationFormat.String, typeof(NullJsonConfiguration).ToRepresentation(), CompressionKind.None); var payload = "null"; var describedSerialization = new DescribedSerialization( typeof(string).ToRepresentation(), payload, serializerDescription); // Act var actual = DomainExtensions.DeserializePayloadUsingSpecificFactory( describedSerialization, SerializerFactory.Instance, CompressorFactory.Instance, unregisteredTypeEncounteredStrategy: UnregisteredTypeEncounteredStrategy.Attempt); // Assert actual.Should().Be(expected); }