Beispiel #1
0
        public void Show_correction()
        {
            restore = true;
            stub    = null;
            var order = Fixture <MakeOrder>().Order;

            Fixture <RandCost>();
            session.Flush();

            Collect(shell.Update());
            Assert.AreEqual(1, dialogs.Count);
            var correction = (Correction)dialogs[0];

            Activate(correction);

            Assert.That(correction.Lines.Count, Is.GreaterThan(0));
            correction.CurrentLine.Value = correction.Lines.First();
            Assert.IsFalse(correction.IsOrderSend);
            order = session.Query <Order>().First();
            scheduler.AdvanceByMs(200);
            //тк мы оперируем случайными данными то мы можем изменить OfferId заказанной позиции если
            //все остальные атрибуты совпали а цена у нее ниже
            Assert.That(correction.Offers.Value.Count, Is.GreaterThan(0));
            var offer = correction.Offers.Value.FirstOrDefault(o => o.Id == order.Lines[0].OfferId);

            Assert.IsNotNull(offer);
            Assert.AreEqual(1, offer.OrderCount,
                            String.Format("рассматриваемый offerId = {0}, существующие = {1}",
                                          order.Lines[0].OfferId,
                                          session.Query <OrderLine>().Implode(l => $"offerId = {l.OfferId}, ошибка = {l.SendError}")));
        }
Beispiel #2
0
        public void Reload_data_on_reject()
        {
            //тест на ошибку, после обновления если мы отображаем PostUpdate
            //мы должны обновить данные в shell иначе последующие действия приведут к ошибкам
            stub = null;
            Fixture <LocalAddress>();
            Fixture <RejectedWaybill>();

            Collect(shell.Update());
            Assert.IsInstanceOf <PostUpdate>(dialogs[0]);
            Assert.AreEqual(1, shell.Addresses.Count);
        }
Beispiel #3
0
 public void Setup()
 {
     command = null;
     dialogs = new List <Screen>();
     stub    = new StubRemoteCommand(UpdateResult.OK);
 }