public async Task FrontOfficeKPlusTradeSaveTest()
        {
            // Arrange
            var amqpUrlcli     = "amqp://localhost:5672"; //AMQP URL for RabbitMQ installation
            var serviceNamecli = "tradeSaver";            //The unique identifier for the target service

            var msgMappercli = new BasicMessageMapper(amqpUrlcli, serviceNamecli);

            using (var client = new RestBusClient(msgMappercli))
            {
                JObject oJsonObject = new JObject();
                oJsonObject.Add("SourceApplication", "KPlus");
                oJsonObject.Add("Portfolio", "ref123");
                oJsonObject.Add("CounterParty", "abcd");
                oJsonObject.Add("Id", "WAY-111118");
                oJsonObject.Add("Owner", "MUBE");
                oJsonObject.Add("BookingDate", DateTime.Today.ToShortDateString());
                oJsonObject.Add("ValueDate", DateTime.Today.ToShortDateString());
                oJsonObject.Add("MaturityDate", DateTime.Today.ToShortDateString());

                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 = client.PostAsync(baseAddress + "api/trades", new StringContent(oJsonObject.ToString(), Encoding.UTF8, "application/json")).Result;

                //Display response
                Assert.AreEqual("OK", busresponse.StatusCode.ToString());
                Console.WriteLine(busresponse.Content.ReadAsStringAsync().Result);

                //Assert Response
                var result = busresponse.Content.ReadAsStringAsync().Result;
                Assert.AreEqual(true, result.Contains("WAY"));
            }
        }
        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);
            }
        }