public void WhenDeserializeAndSuppliedStrategy() { var mockRequest = "{\"Name\":\"Bond. James Bond\",\"Id\":\"007\"}"; var mockResponse = new SecretAgent { Id = "007", Name = "Bond. James Bond" }; var mockStrategy = new Mock <ISerializationStrategy>(); mockStrategy.Setup(m => m.Deserialize <SecretAgent>(mockRequest)).Returns(mockResponse); var opt = new SerializationOptions { Serialization = mockStrategy.Object }; var req1 = mockRequest; var val1 = new StringValue(req1, opt); var res1 = val1.Deserialize <SecretAgent>().Value; res1.Should().NotBeNull(); res1.Name.Should().Be("Bond. James Bond"); res1.Id.Should().Be("007"); mockStrategy.Verify(m => m.Deserialize <SecretAgent>(req1), Times.Once); }
public void WhenDeserializeAndDefaultStrategy() { var req1 = "{\"Name\":\"Bond. James Bond\",\"Id\":\"007\"}"; var val1 = new StringValue(req1, null); var res1 = val1.Deserialize <SecretAgent>().Value; res1.Should().NotBeNull(); res1.Name.Should().Be("Bond. James Bond"); res1.Id.Should().Be("007"); }