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