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);
        }
Esempio n. 2
0
        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);
        }