예제 #1
0
        private static T Deserialize <T>(
            DescribedSerialization describedSerialization)
        {
            var result = describedSerialization.DeserializePayload <T>();

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