Esempio n. 1
0
        public void Handlers_RejectOrder_test()
        {
            Order order = new Order(this.s3);

            this.tradingData.Get <ICollection <Order> >().Add(order);
            Assert.IsFalse(order.IsRejected);

            OrderRejection rejection = new OrderRejection(order, BrokerDateTime.Make(DateTime.Now), "Rejected");

            this.tradingData.Get <ObservableHashSet <OrderRejection> >().Add(rejection);

            Assert.IsTrue(order.IsRejected);
            Assert.AreEqual(rejection.DateTime, order.RejectedDate);
            Assert.AreEqual(rejection.Description, order.RejectReason);
        }
Esempio n. 2
0
        public void OrderRejection_constructor_test()
        {
            Order order = new Order {
                Portfolio = "BP12345-RF-01", Symbol = "RTS-9.13_FT", TradeAction = TradeAction.Buy, OrderType = OrderType.Limit, Amount = 15
            };
            DateTime rejectionDate = BrokerDateTime.Make(DateTime.Now);

            OrderRejection rejection = new OrderRejection(order, rejectionDate, "Отклонен биржей");

            Assert.IsTrue(rejection.Id > 0);
            Assert.AreEqual(order.Id, rejection.OrderId);
            Assert.AreEqual(rejectionDate, rejection.DateTime);
            Assert.AreEqual(order, rejection.Order);
            Assert.AreEqual("Отклонен биржей", rejection.Description);
        }
Esempio n. 3
0
        public void Handlers_RejectOrder_test_ignore_nonexistent_order()
        {
            Order order = new Order(this.s3);

            this.tradingData.Get <ICollection <Order> >().Add(order);
            Assert.IsFalse(order.IsRejected);

            Order          ne        = new Order(this.s1);
            OrderRejection rejection = new OrderRejection(ne, BrokerDateTime.Make(DateTime.Now), "Rejected");

            this.tradingData.Get <ObservableHashSet <OrderRejection> >().Add(rejection);

            Assert.IsFalse(order.IsRejected);
            Assert.AreEqual(DateTime.MinValue, order.RejectedDate);
            Assert.IsNull(order.RejectReason);
        }