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