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)); }
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)); }); }