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)); }
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); }