Exemplo n.º 1
0
        public async Task A_POST_request_is_made_using_the_given_parameters()
        {
            IOwinRequest requestMade = null;
            string       requestBody = string.Empty;

            var testServer = new HttpTestServerBuilder()
                             .WithSuccessfulResponse()
                             .WithCallbackForRequest((body, req) =>
            {
                requestBody = body;
                requestMade = req;
            }).Create();

            var client = new EHLCommsLib.Http.EhlHttpClient(testServer.Handler, AttachmentPersister);

            await client.PostApiGetResponse(Url, ApiResponseWithData, NonProdEnvironment);

            Assert.Multiple(() =>
            {
                Assert.That(requestMade, Is.Not.Null);
                Assert.That(requestMade.Method, Is.EqualTo("POST"));
                Assert.That(requestMade.Uri.ToString(), Is.EqualTo(Url));
                Assert.That(requestBody, Is.EqualTo("{\"data-template\":{\"validateAs\":\"test123\"}}"));
            });
            Assert.That(requestMade.Accept, Is.EqualTo(ExpectedAcceptHeader));
            Assert.That(requestMade.ContentType, Is.EqualTo(ExpectedContentTypeHeader));
        }
Exemplo n.º 2
0
        public async Task A_GET_request_is_made_to_the_url_provided()
        {
            IOwinRequest requestMade = null;
            var          testServer  = new HttpTestServerBuilder()
                                       .WithSuccessfulResponse()
                                       .WithCallbackForRequest((_, req) => requestMade = req)
                                       .Create();

            var client = new EHLCommsLib.Http.EhlHttpClient(testServer.Handler, AttachmentPersister);

            await client.GetApiResponse <ApiResponse>(Url, NonProdEnvironment);

            Assert.That(requestMade, Is.Not.Null);
            Assert.Multiple(() =>
            {
                Assert.That(requestMade.Method, Is.EqualTo("GET"));
                Assert.That(requestMade.Uri.ToString(), Is.EqualTo(Url));

                Assert.That(requestMade.Accept, Is.EqualTo(ExpectedAcceptHeader));
            });
        }