예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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>());
        }
예제 #4
0
        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));
        }