示例#1
0
        public void Uses_Specified_Serializer_To_Serialize_Object()
        {
            var serializerMock = new Mock <JsonHttpContentSerializer>(new JsonSerializer())
            {
                CallBase = true
            };
            var builder = new HttpRequestMessageBuilder();
            var dto     = new object();

            builder.SetJsonContent(dto, Encoding.ASCII, serializerMock.Object);
            serializerMock.Verify(x => x.Serialize(dto, typeof(object), Encoding.ASCII));
        }
示例#2
0
        public async Task Serializes_Object_And_Sets_Content(MockDto dto)
        {
            var builder         = new HttpRequestMessageBuilder();
            var expectedContent = DefaultSerializer.Serialize(dto, DefaultEncoding);
            var actualContent   = builder.SetJsonContent(dto).HttpRequestMessage.Content;

            var expectedString = await expectedContent.ReadAsStringAsync();

            var actualString = await actualContent.ReadAsStringAsync();

            actualString.Should().Be(expectedString);
        }