Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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>();
        }
Ejemplo n.º 3
0
        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>();
        }