public async Task FrontOfficeKPlusTradeLoadTest()
        {
            string baseLoadAddress = "http://localhost:8000/";

            using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                JObject oJsonObject = new JObject();
                oJsonObject.Add("source", "KPlus");
                oJsonObject.Add("tradeids", "1234,12345");
                oJsonObject.Add("fields", "ID,Portfolio,CounterParty");


                var response = client.PostAsync(baseLoadAddress + "api/tradeloader", new StringContent(oJsonObject.ToString(), Encoding.UTF8, "application/json")).Result;
                response.EnsureSuccessStatusCode();
                var result = response.Content.ReadAsStringAsync().Result;
                TradeLoaderResponse tmp = JsonConvert.DeserializeObject <TradeLoaderResponse>(result);
                Assert.AreEqual(2, tmp.Trades.Count());
                Assert.AreEqual("1234", tmp.Trades.ToList()[0].Id);
            }
        }
        public async Task FrontOfficeKPlusTradeLoadTest()
        {
            string baseLoadAddress = "http://localhost:8000/";
            var    amqpUrlcli      = "amqp://localhost:5672"; //AMQP URL for RabbitMQ installation
            var    serviceNamecli  = "trades";                //The unique identifier for the target service

            var msgMappercli = new BasicMessageMapper(amqpUrlcli, serviceNamecli);

            using (var busClient = new RestBusClient(msgMappercli))
            {
                JObject oJsonObject = new JObject();
                oJsonObject.Add("source", "KPlus");
                oJsonObject.Add("tradeids", "1234,12345");
                oJsonObject.Add("fields", "ID,Portfolio,CounterParty");

                RequestOptions requestOptions = null;

                //Uncomment this section to get a response in JSON format

                requestOptions = new RequestOptions();
                requestOptions.Headers.Add("Accept", "application/json");


                //Send Request
                var busresponse = busClient.PostAsync(baseLoadAddress + "api/tradeloader", new StringContent(oJsonObject.ToString(), Encoding.UTF8, "application/json")).Result;

                //Display response
                Console.WriteLine(busresponse.StatusCode);
                Console.WriteLine(busresponse.Content.ReadAsStringAsync().Result);

                //Assert response
                var result = busresponse.Content.ReadAsStringAsync().Result;
                TradeLoaderResponse tmp = JsonConvert.DeserializeObject <TradeLoaderResponse>(result);
                Assert.AreEqual(2, tmp.Trades.Count());
                Assert.AreEqual("1234", tmp.Trades.ToList()[0].Id);
            }
        }