/// <summary> /// Testuje konkrétnu odpoveď HTTP /// </summary> /// <returns>Nástroj na testovanie správy reakcie protokolu HTTP.</returns> public IHttpHandlerResponseMessageWithTimeTestBuilder ShouldReturnHttpResponseMessage() { var clients = new HttpClient(); var serverHandler = new ServerHttpMessageHandler(clients, this.disposeServer); using (var invoker = new HttpMessageInvoker(serverHandler, true)) { var stopwatch = Stopwatch.StartNew(); string uriHrefToString = string.Format("{0}", httpRequestMessage.RequestUri.ToString()); //Reporter.Info("Uri: " + uriHrefToString, CodeBlockType.Label); try { httpResponseMessage = invoker.SendAsync(this.httpRequestMessage, CancellationToken.None).Result; } catch (Exception ex) { this.ThrowNewHttpResponseMessageAssertionException(string.Format("{0}{1}{1}{2}", uriHrefToString, Environment.NewLine, ex.ToString())); } stopwatch.Stop(); if (this.disposeServer && this.server != null) { this.server.Dispose(); } return(new HttpHandlerResponseMessageWithTimeTestBuilder(httpResponseMessage, stopwatch.Elapsed)); } }
/// <summary> /// Tests for a particular HTTP response message. /// </summary> /// <returns>HTTP response message test builder.</returns> public IHttpHandlerResponseMessageTestBuilder ShouldReturnHttpResponseMessage() { var serverHandler = new ServerHttpMessageHandler(this.client, this.disposeServer); using (var invoker = new HttpMessageInvoker(serverHandler, true)) { var httpResponseMessage = invoker.SendAsync(this.httpRequestMessage, CancellationToken.None).Result; if (this.disposeServer && this.server != null) { this.server.Dispose(); } return new HttpHandlerResponseMessageTestBuilder(serverHandler, httpResponseMessage); } }
/// <summary> /// Tests for a particular HTTP response message. /// </summary> /// <returns>HTTP response message test builder.</returns> public IHttpHandlerResponseMessageTestBuilder ShouldReturnHttpResponseMessage() { var serverHandler = new ServerHttpMessageHandler(this.client, this.disposeServer); using (var invoker = new HttpMessageInvoker(serverHandler, true)) { var httpResponseMessage = invoker.SendAsync(this.httpRequestMessage, CancellationToken.None).Result; if (this.disposeServer && this.server != null) { this.server.Dispose(); } return(new HttpHandlerResponseMessageTestBuilder(serverHandler, httpResponseMessage)); } }
/// <summary> /// Tests for a particular HTTP response message. /// </summary> /// <returns>HTTP response message test builder.</returns> public IHttpHandlerResponseMessageWithTimeTestBuilder ShouldReturnHttpResponseMessage() { var serverHandler = new ServerHttpMessageHandler(this.client, this.disposeServer); using (var invoker = new HttpMessageInvoker(serverHandler, true)) { var stopwatch = Stopwatch.StartNew(); var cancellationToken = this.requestCancellationTokenSource != null ? this.requestCancellationTokenSource.Token : CancellationToken.None; var httpResponseMessage = invoker.SendAsync(this.httpRequestMessage, cancellationToken).Result; stopwatch.Stop(); if (this.disposeServer && this.server != null) { this.server.Dispose(); } return(new HttpHandlerResponseMessageWithTimeTestBuilder(serverHandler, httpResponseMessage, stopwatch.Elapsed)); } }
/// <summary> /// Tests for a particular HTTP response message. /// </summary> /// <returns>HTTP response message test builder.</returns> public IHttpResponseMessageTestBuilder ShouldReturnHttpResponseMessage() { var serverHandler = new ServerHttpMessageHandler(this.client, this.disposeClient); using (var invoker = new HttpMessageInvoker(serverHandler, true)) { var stopwatch = Stopwatch.StartNew(); var httpResponseMessage = invoker.SendAsync(this.httpRequestMessage, CancellationToken.None).Result; stopwatch.Stop(); if (this.disposeClient) { this.client.Dispose(); } return(new HttpResponseMessageTestBuilder( serverHandler, httpResponseMessage, this.httpRequestMessage.RequestUri, stopwatch.Elapsed)); } }