示例#1
0
        public void Should_Set_BaseUrl()
        {
            // Arrange
            const string baseUrl = "http://example.com";
            var          builder = new FluentExpectationBuilder();

            builder.WithBaseUrl(baseUrl);

            // Act
            var setup = builder.Setup();

            // Assert
            _outputHelper.WriteLine(JsonConvert.SerializeObject(setup, Formatting.Indented));
            setup.BaseUrl.Should().Be(baseUrl);
        }
示例#2
0
        public void Should_Match_Any_Request_With_Method(string method)
        {
            // Arrange
            var builder = new FluentExpectationBuilder();

            // Act
            builder.OnHandling(new HttpMethod(method))
            .RespondWith(HttpStatusCode.Created);
            var expectation = builder.Setup().Expectations.First();
            var result      = expectation.AsJson();

            // Assert
            _outputHelper.WriteLine(result);
            result.Should().MatchRegex($@"(?smi)""httpRequest"":.*{{.*""method"".*:.*""{method}"".*}}.*,");
        }
示例#3
0
        public void Should_Match_Any_Request()
        {
            // Arrange
            var builder = new FluentExpectationBuilder();

            builder
            .OnHandlingAny()
            .RespondWith(HttpStatusCode.Created);

            // Act
            var expectation = builder.Setup().Expectations.First();
            var result      = expectation.AsJson();

            // Assert
            _outputHelper.WriteLine(result);
            result.Should().MatchRegex(@"(?s)^((?!httpRequest).)*$");
        }
示例#4
0
        public void Should_Set_Times()
        {
            // Arrange
            Action <IFluentExpectationBuilder> fac = expectationBuilder => expectationBuilder
                                                     .OnHandling(HttpMethod.Post, request => request.WithPath("/"))
                                                     .RespondOnce(HttpStatusCode.Created, resp => resp.WithDelay(1, TimeUnit.Milliseconds));


            var setup   = new MockServerSetup();
            var builder = new FluentExpectationBuilder(setup);

            // Act
            fac(builder);
            var expectation = builder.Setup().Expectations.First();
            var result      = expectation.AsJson();

            // Assert
            _outputHelper.WriteLine(result);
            result.Should()
            .MatchRegex(@"(?m)\s*""times"":\s*\{\s*""remainingTimes"":\s*1,\s*""unlimited"":\s*false\s*}");
        }