public static void Run()
        {
            var configuration = new HttpCallConfiguration{
                ServiceUri = serviceUri, 
                Method = HttpMethod.POST,
                Iterations = iterations, 
                IntervalMilliseconds = intervalMilliseconds, 
                PostData = soapEnvelope};

            configuration.Headers.Add("SOAPAction", action);
            var client = new RawHttpClient(configuration, Console.Out);

            client.MakeRawHttpCall();
        }
        public static void Run()
        {
            var configuration = new HttpCallConfiguration {
                ServiceUri           = serviceUri,
                Method               = HttpMethod.POST,
                Iterations           = iterations,
                IntervalMilliseconds = intervalMilliseconds,
                PostData             = soapEnvelope
            };

            configuration.Headers.Add("SOAPAction", action);
            var client = new RawHttpClient(configuration, Console.Out);

            client.MakeRawHttpCall();
        }
        /// <summary>
        /// Make sure the TestHttpHandler is running before trying this test.
        /// </summary>
        public static void Call_TestHttpHandler()
        {
            var configuration = new HttpCallConfiguration
            {
                ServiceUri = serviceUri,
                Method = HttpMethod.GET,
                Iterations = iterations,
                IntervalMilliseconds = intervalMilliseconds,
                PrintResponse = false,
                Expect100Continue = false,
                UseNagleAlgorithm = false,
                KeepAlive = true
            };

            var client = new RawHttpClient(configuration, Console.Out);

            client.MakeRawHttpCall();
        }
        public async Task Delete_Request_Calls_Correct_Url_WithoutBody()
        {
            HttpCallConfiguration config = new HttpCallConfiguration()
            {
                HttpMethod = "DELETE",
                MediaType  = "application/json",
                Url        = "http://www.example.com/webhook"
            };

            HttpCallAttribute attr = new HttpCallAttribute()
            {
            };

            HttpRequestMessage message = null;
            var httpMessageHandler     = new HttpMessageHandlerMock()
                                         .SetupHandler(req =>
            {
                message = req;
                return(new HttpResponseMessage(HttpStatusCode.OK));
            });

            var httpClient = new HttpClient(httpMessageHandler);

            var httpClientFactory = new Mock <IHttpClientFactory>();

            httpClientFactory.Setup(x => x.Create()).Returns(httpClient);

            var target = new HttpCallMessageAsyncCollector(config, attr, httpClientFactory.Object);

            await target.AddAsync(new HttpCallMessage()
            {
                Body = "{ type: 'test' }"
            });

            await target.FlushAsync();


            httpClientFactory.VerifyAll();

            Assert.NotNull(message);
            Assert.Equal("http://www.example.com/webhook", message.RequestUri.ToString());
            Assert.Equal(HttpMethod.Delete, message.Method);
            Assert.Null(message.Content);
        }
        /// <summary>
        /// Make sure the TestTimerService is running before trying this test.
        /// </summary>
        public static void Call_TestTimerService()
        {
            var configuration = new HttpCallConfiguration
            {
                ServiceUri = serviceUri,
                Method = HttpMethod.POST,
                Iterations = iterations,
                IntervalMilliseconds = intervalMilliseconds,
                PostData = soapEnvelope,
                PrintResponse = false,
                Expect100Continue = false,
                UseNagleAlgorithm = false,
                KeepAlive = true
            };

            configuration.Headers.Add("SOAPAction", action);
            var client = new RawHttpClient(configuration, Console.Out);

            client.MakeRawHttpCall();
        }