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