public void ignore_duplicated_OrderMoveFailed_test() { Signal signal = new Signal(this.strategyHeader, BrokerDateTime.Make(DateTime.Now), TradeAction.Buy, OrderType.Limit, 150000, 0, 150000); this.tradingData.Get <ICollection <Signal> >().Add(signal); Order order = new Order(signal); this.tradingData.Get <ICollection <Order> >().Add(order); OrderMoveRequest request = new OrderMoveRequest(order, 151000, 0, "Move order"); this.tradingData.Get <ICollection <OrderMoveRequest> >().Add(request); Assert.IsFalse(request.IsFailed); OrderMoveFailed fault = new OrderMoveFailed(order.Id, "268", "Reason"); this.rawData.GetData <OrderMoveFailed>().Add(fault); Assert.IsTrue(request.IsFailed); OrderMoveFailed duplicate = new OrderMoveFailed(order.Id, "268", "Reason duplicate"); this.rawData.GetData <OrderMoveFailed>().Add(duplicate); Assert.AreEqual(request.FaultDescription, fault.Reason); Assert.AreNotEqual(request.FaultDescription, duplicate.Reason); }
public void OrderMoveFailed_constructor_test() { OrderMoveFailed item = new OrderMoveFailed(100, "255", "Reason"); Assert.AreEqual(100, item.Cookie); Assert.AreEqual("255", item.OrderId); Assert.AreEqual("Reason", item.Reason); }
public void RejectMoveRequest_on_OrderMoveFailed_test() { Signal signal = new Signal(this.strategyHeader, BrokerDateTime.Make(DateTime.Now), TradeAction.Buy, OrderType.Limit, 150000, 0, 150000); this.tradingData.Get <ICollection <Signal> >().Add(signal); Order order = new Order(signal); this.tradingData.Get <ICollection <Order> >().Add(order); OrderMoveRequest request = new OrderMoveRequest(order, 151000, 0, "Move order"); this.tradingData.Get <ICollection <OrderMoveRequest> >().Add(request); Assert.IsFalse(request.IsFailed); OrderMoveFailed fault = new OrderMoveFailed(order.Id, "268", "Reason"); this.rawData.GetData <OrderMoveFailed>().Add(fault); Assert.IsTrue(request.IsFailed); }