public void Load_order_history()
        {
            var order   = MakeSentOrder();
            var catalog = session.Load <Catalog>(order.Lines[0].CatalogId);

            DebugContext.Add("CatalogId", catalog.Id);

            StartWait();
            Click("ShowCatalog");
            var catalogModel = (CatalogViewModel)shell.ActiveItem;
            var viewModel    = (CatalogNameViewModel)catalogModel.ActiveItem;
            var view         = (FrameworkElement)viewModel.GetView();

            dispatcher.Invoke(() => {
                var names          = (DataGrid)view.FindName("CatalogNames");
                names.SelectedItem = names.ItemsSource.Cast <CatalogName>().First(n => n.Id == catalog.Name.Id);
            });
            WaitIdle();
            dispatcher.Invoke(() => {
                var catalogs          = (DataGrid)view.FindName("Catalogs");
                catalogs.SelectedItem = catalogs.ItemsSource.Cast <Catalog>().First(n => n.Id == catalog.Id);
            });
            Input(view, "CatalogNames", Key.Enter);
            if (viewModel.Catalogs.Value.Count > 1)
            {
                Input(view, "Catalogs", Key.Enter);
            }
            AdvanceScheduler(3000);
            dispatcher.Invoke(() => {
                var element = (FrameworkElement)((Screen)shell.ActiveItem).GetView();
                var grid    = (DataGrid)element.FindName("HistoryOrders");
                Assert.That(grid.Items.Count, Is.GreaterThan(0));
            });
        }
Esempio n. 2
0
        private Payer Prepare_change_payer()
        {
            var payer = DataMother.CreatePayer();

            payer.INN = "123321123";
            session.Save(payer);
            payer.Name = "Тестовый плательщик " + payer.Id;
            FlushAndCommit();
            DebugContext.Add("clientId", client.Id);
            DebugContext.Add("payerId", payer.Id);

            Css("#ChangePayer .term").TypeText(payer.Name);
            Css("#ChangePayer input[type=button].search").Click();

            browser.WaitUntilContainsText(payer.Name, 1);
            var select = (SelectList)Css("select[name=payerId]");

            Assert.That(select.SelectedItem, Is.EqualTo(String.Format("{0}, {1}", payer.Id, payer.Name)));

            return(payer);
        }