示例#1
0
        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);
        }
示例#2
0
        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");
        }