public void ShouldRetrieveRecordedRequests() { // arrange HttpRequest request = Request().WithMethod("GET").WithPath("/hello"); mockServerClient .When(request, Times.Unlimited()) .Respond(Response().WithStatusCode(200).WithBody("hello").WithDelay(TimeSpan.FromSeconds(0))); // act string responseBody1 = null; string responseBody2 = null; SendRequest(BuildGetRequest("/hello"), out responseBody1, out _); SendRequest(BuildGetRequest("/hello"), out responseBody2, out _); var result = mockServerClient.RetrieveRecordedRequests(request); // assert Assert.Equal(2, result.Length); }
public void ShouldRetrieveRecordedRequests() { // arrange var request = Request().WithMethod(HttpMethod.Get).WithPath("/hello"); MockServerClient .When(request) .Respond(Response().WithBody("hello")); // act SendRequest(BuildGetRequest("/hello"), out _, out var statusCode1); SendRequest(BuildGetRequest("/hello"), out _, out var statusCode2); var result = MockServerClient.RetrieveRecordedRequests(request); // assert Assert.Equal(2, result.Length); Assert.Equal(HttpStatusCode.OK, statusCode1); Assert.Equal(HttpStatusCode.OK, statusCode2); Assert.Equal(3, result[0].Headers.Count); Assert.True(result[0].Headers.Exists(h => h.Name == "Host")); }
public void ShouldForwardRequestUsingHttpSchemeEnum() { // arrange var request = Request().WithMethod("GET").WithPath("/hello"); var host = MockServerClient.ServerAddress().Host; var port = MockServerClient.ServerAddress().Port; MockServerClient .When(request, Times.Exactly(1)) .Forward(Forward() .WithScheme(HttpScheme.Https) .WithHost(host) .WithPort(port)); // act SendRequest(BuildGetRequest("/hello"), out _, out _); var result = MockServerClient.RetrieveRecordedRequests(request); // assert Assert.Equal(2, result.Length); }