public static void Deserialize___Should_roundtrip_null___When_deserializing_null_objectToSerialize_serialized_using_SerializeToBytes() { // Arrange var subjectUnderTest = new ObcSimplifyingSerializer(new ObcAlwaysThrowingSerializer()); var serialized = subjectUnderTest.SerializeToBytes(null); // Act var actual = subjectUnderTest.Deserialize(serialized, A.Dummy <Type>()); // Assert serialized.AsTest().Must().BeNull(); actual.AsTest().Must().BeNull(); }
public static void Deserialize___Should_shortcut_FallbackSerializer_and_roundtrip_a_byte_array___When_deserializing_bytes_generated_by_the_serializer() { // Arrange var subjectUnderTest = new ObcSimplifyingSerializer(new ObcAlwaysThrowingSerializer()); var expected = A.Dummy <byte[]>(); var serialized = subjectUnderTest.SerializeToBytes(expected); // Act var actual = subjectUnderTest.Deserialize <byte[]>(serialized); // Assert actual.AsTest().Must().BeEqualTo(expected); }