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"); }