public void Resulting_HttpContent_Has_Json_Media_Type() { var serializer = new JsonHttpContentSerializer(); var content = serializer.Serialize(new object(), null); content.Headers.ContentType.MediaType.Should().Be(MediaType.ApplicationJson); }
public void Uses_Specified_Encoding_In_Charset(string encodingStr, string expectedCharset) { var encoding = Encoding.GetEncoding(encodingStr); var serializer = new JsonHttpContentSerializer(); var content = serializer.Serialize(new object(), encoding); content.Headers.ContentType.CharSet.Should().Be(expectedCharset); }
public async Task Serializes_Object(MockDto dto) { var serializer = new JsonHttpContentSerializer(); var serialized = serializer.Serialize(dto, encoding: null); var str = await serialized.ReadAsStringAsync(); var expected = JsonConvert.SerializeObject(dto); str.Should().Be(expected); }
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); }