Beispiel #1
0
        private static async Task SendAsync_WithRedirect_MakesSubsequentRequest(HttpMethod initialMethod, string initialContent, HttpStatusCode httpStatusCode, HttpMethod expectedMethod, string expectedContent)
        {
            var content = new StubbedHttpContent(string.Empty);

            if (initialContent != null)
            {
                content = new StubbedHttpContent(initialContent);
            }

            await SendAsync_WithRedirect_MakesNewRequest(
                initialMethod,
                content,
                httpStatusCode,
                async request =>
            {
                request.Method.Should().Be(expectedMethod);
                if (expectedContent == null)
                {
                    request.Content.Should().BeNull();
                }
                else
                {
                    content.SerializeToStreamAsyncCalls.Should().Be(1);
                    request.Content.Should().NotBeNull();
                    string actualContent = await request.Content.ReadAsStringAsync();
                    actualContent.Should().Be(expectedContent);
                }
            });
        }
        private static async Task SendAsync_WithRedirect_MakesSubsequentRequest(HttpMethod initialMethod, string initialContent, HttpStatusCode httpStatusCode, HttpMethod expectedMethod, string expectedContent)
        {
            var content = new StubbedHttpContent(string.Empty);
            if (initialContent != null)
            {
                content = new StubbedHttpContent(initialContent);
            }

            await SendAsync_WithRedirect_MakesNewRequest(
                initialMethod,
                content,
                httpStatusCode,
                async request =>
                {
                    request.Method.Should().Be(expectedMethod);
                    if (expectedContent == null)
                    {
                        request.Content.Should().BeNull();
                    }
                    else
                    {
                        content.SerializeToStreamAsyncCalls.Should().Be(1);
                        request.Content.Should().NotBeNull();
                        string actualContent = await request.Content.ReadAsStringAsync();
                        actualContent.Should().Be(expectedContent);
                    }
                });
        }