Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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"));
        }
Exemplo n.º 3
0
        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);
        }