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