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