public void GetLinksAsync_Throws() { var url = "http://a.b"; var expectedRequest = new HttpRequestMessage(); var expectedResponse = new HttpResponseMessage { StatusCode = HttpStatusCode.InternalServerError }; QTB3.Client.Common.Services.LinkService.LinkService service = new ServiceTestBuilder <Uom>() .ApiEndPoint_GetUrl(url) .HttpRequestBuilder_BuildAsync(HttpMethod.Head, url, expectedRequest) .HttpClient_SendAsync(expectedRequest, expectedResponse); Assert.ThrowsAsync <LinksException> ( async() => await service.GetLinksAsync() ); }
public async Task GetLinksAsync() { var url = "http://a.b"; var links = "someLinksString"; var expectedRequest = new HttpRequestMessage(); var expectedResponse = new HttpResponseMessage { StatusCode = HttpStatusCode.OK }; expectedResponse.Headers.Add("Link-Template", links); QTB3.Client.Common.Services.LinkService.LinkService service = new ServiceTestBuilder <Uom>() .ApiEndPoint_GetUrl(url) .HttpRequestBuilder_BuildAsync(HttpMethod.Head, url, expectedRequest) .HttpClient_SendAsync(expectedRequest, expectedResponse); var response = await service.GetLinksAsync(); Assert.AreEqual(links, response); }