public void TestValidateIncorrectSequenceOfParameters() { using var requests = new MockRequests( new HttpHandler("/send", new ValidateRequestHandler( "data=54", "we got 54"), new ValidateRequestHandler( "data=56", "we got 56"))); var client = new RestClient(requests.Url); var request = new RestRequest("send"); request.AddParameter("data", 54); client.Post(request).Content .Should().BeEquivalentTo("we got 54"); client.Post(request).Content .Should().StartWith( "Exception in handler: Expected content to be equivalent to"); requests .Invoking(r => r.AssertAllCalledOnce()) .Should().Throw <XunitException>(); requests.Handlers[0].Called .Should().Be(2); }
public void TestAssertNoHandlerExceptions() { using var requests = new MockRequests( new HttpHandler( "/send", "data=54", "we got 54")); var client = new RestClient(requests.Url); var request = new RestRequest("send"); client.Post(request).Content .Should().StartWith( "Exception in handler: Expected content to be equivalent to"); requests .Invoking(r => r.AssertNoHandlerExceptions()) .Should().Throw <XunitException>(); }
public void TestMultipleResponsesTooFew() { using var requests = new MockRequests( new HttpHandler( "/get", "hello 1", "hello 2", "hello 3")); var client = new RestClient(requests.Url); var request = new RestRequest("get"); client.Get(request).Content .Should().Be("hello 1"); client.Get(request).Content .Should().Be("hello 2"); requests .Invoking(r => r.AssertAllCalledOnce()) .Should().Throw <RequestCalledTooFewException>(); }