Example #1
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).)*$");
        }
Example #2
0
        public void Should_Match_Any_Request_With_HttpMethod()
        {
            // Arrange
            var httpMethod = HttpMethod.Post;
            var builder    = new FluentExpectationBuilder();

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

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

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

            // Act
            var result = builder
                         .OnHandlingAny()
                         .RespondWith(HttpStatusCode.OK)
                         .WhichIsValidFor(10)
                         .Setup()
                         .Expectations.First()
                         .AsJson();

            // Assert
            _outputHelper.WriteLine(result);
            result.Should().MatchRegex(@"(?m)\s*""timeToLive"":\s*\{\s*""timeUnit"":\s*""SECONDS""\s*,\s*""timeToLive"":\s*10\s*,\s*""unlimited""\s*:\s*false\s*}");
        }