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}"))); }
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); }
public void Setup() { command = null; dialogs = new List <Screen>(); stub = new StubRemoteCommand(UpdateResult.OK); }