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).)*$"); }
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}"".*}}.*,"); }
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*}"); }