public async Task CreateCassetteBody_BytesContent_ReturnBytesCassetteBody() { var content = new ByteArrayContent(Encoding.UTF8.GetBytes("{}")); var(cassetteBody, newContent) = await CassetteBody.CreateCassetteBody(content); Assert.That(cassetteBody, Is.TypeOf <BytesCassetteBody>()); Assert.That(newContent, Is.Null); }
public async Task CreateCassetteBody_StringContent_ReturnStringCassetteBody() { var content = new StringContent("{}"); var(cassetteBody, newContent) = await CassetteBody.CreateCassetteBody(content); Assert.That(cassetteBody, Is.TypeOf <StringCassetteBody>()); Assert.That(newContent, Is.Null); }
public async Task CreateCassetteBody_StreamContent_ReturnBytesCassetteBodyAndNewContent() { var content = new StreamContent(new MemoryStream(Encoding.UTF8.GetBytes("{}"))); content.Headers.TryAddWithoutValidation("Accept-Language", "sm-SM"); var(cassetteBody, newContent) = await CassetteBody.CreateCassetteBody(content); Assert.That(cassetteBody, Is.TypeOf <BytesCassetteBody>()); Assert.That(newContent, Is.TypeOf <ByteArrayContent>()); }
public async Task CreateCassetteBody_CustomHttpContent_UseBaseTypes(string message, string mediaType, string charSet, Type cassetteBodyType, Type newContentType) { var mediaTypeHeaderValue = mediaType != null ? new MediaTypeHeaderValue(mediaType) { CharSet = charSet } : null; var content = new CustomHttpContent(message) { Headers = { ContentType = mediaTypeHeaderValue } }; var(cassetteBody, newContent) = await CassetteBody.CreateCassetteBody(content); Assert.That(cassetteBody, Is.TypeOf(cassetteBodyType)); Assert.That(newContent, Is.TypeOf(newContentType)); }