Esempio n. 1
0
        /// <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));
            }
        }
Esempio n. 2
0
        /// <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));
            }
        }
Esempio n. 5
0
        /// <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));
            }
        }