public void OverRideNewOrderEventTestCase()
        {
            _tradeHubStrategy.InitializeOrderExecutionServiceDisruptor(new IEventHandler <RabbitMqRequestMessage>[] { this });

            _newOrderEventArrived = false;

            _manualNewOrderEvent = new ManualResetEvent(false);

            Thread.Sleep(5000);
            _tradeHubStrategy.Run();
            Thread.Sleep(1000);
            Security security = new Security {
                Symbol = "AAPL"
            };

            // Create new Market Order
            MarketOrder marketOrder = OrderMessage.GenerateMarketOrder("1", security,
                                                                       Common.Core.Constants.OrderSide.BUY, 100
                                                                       , Common.Core.Constants.OrderExecutionProvider.Simulated);

            // Send Market Order to OEE
            _tradeHubStrategy.SendOrder(marketOrder);

            _manualNewOrderEvent.WaitOne(30000, false);

            Assert.AreEqual(true, _newOrderEventArrived, "New Order Event Arrived");
        }