public void Setup() { model = new CatalogOfferViewModel(new Catalog("Тестовый")); model.CatalogOffers = new List <Offer> { new Offer(new Price("test1") { RegionName = "Воронеж" }, 100) { Id = { OfferId = 1 } }, new Offer(new Price("test2") { RegionName = "Воронеж" }, 150) { Id = { OfferId = 2 }, } }; model.UpdateFilters(); Activate(model); }
public void Save_auto_comment_for_session() { model.AutoCommentText = "test"; Assert.IsTrue(model.IsActive); Close(model); Assert.IsFalse(model.IsActive); model = new CatalogOfferViewModel(new Catalog("Тестовый")); Activate(model); Assert.AreEqual("test", model.AutoCommentText); }
public void ShowCatalog() { if (!CanShowCatalog) { return; } var offerViewModel = new CatalogOfferViewModel(CurrentCatalog.Value, offerId); shell.Navigate(offerViewModel); }
public void Save_region_and_type() { Assert.AreEqual("Воронеж", model.Regions.Value[1]); model.CurrentRegion.Value = "Воронеж"; Assert.AreEqual("Основные", model.Filters[1]); model.CurrentFilter.Value = model.Filters[1]; Close(model); model = new CatalogOfferViewModel(new Catalog("Тестовый")); Activate(model); Assert.AreEqual("Воронеж", model.CurrentRegion.Value); Assert.AreEqual("Основные", model.CurrentFilter.Value); }
public void Disable_clipboard() { var catalog = session.Query <Catalog>().First(c => c.HaveOffers); var model = new CatalogOfferViewModel(catalog); model.User.Permissions.Remove(model.User.Permissions.FirstOrDefault(p => p.Name.Match("FPCPL"))); var view = Bind(model); view.RaiseEvent(new RoutedEventArgs(FrameworkElement.LoadedEvent)); var grid = view.Descendants <DataGrid>().First(g => g.Name == "Offers"); Assert.AreEqual(DataGridClipboardCopyMode.None, grid.ClipboardCopyMode); }
public void Check_view() { var catalog = session.Query <Catalog>().First(c => c.HaveOffers); var model = new CatalogOfferViewModel(catalog); var view = Bind(model); model.OrderWarning.OrderWarning = "test"; var item = view.Descendants <ContentControl>().First(c => c.Name == "OrderWarning"); Assert.That(item.Content, Is.InstanceOf <InlineEditWarningView>()); Assert.That(item.AsText(), Is.EqualTo("test")); }
public void Export() { var catalog = session.Query <Catalog>().First(c => c.HaveOffers); var model = new CatalogOfferViewModel(catalog); WpfTestHelper.WithWindow2(async w => { var view = Bind(model); w.Content = view; await view.WaitLoaded(); Assert.IsTrue(model.CanExport.Value); result = (OpenResult)model.Export(); Assert.That(File.Exists(result.Filename), result.Filename); }); }
public void Print() { var catalog = new Catalog("Папаверин"); var model = new CatalogOfferViewModel(catalog); model.CurrentCatalog.Value = catalog; model.Offers.Value = Offers(); var result = model.PrintPreview().GetEnumerator(); result.MoveNext(); var preview = (DialogResult)result.Current; Assert.IsInstanceOf <PrintPreviewViewModel>(preview.Model); }
public void Rebuild_styles() { StyleHelper.Reset(); var catalog = session.Query <Catalog>().First(c => c.HaveOffers); var model = new CatalogOfferViewModel(catalog); var view = Bind(model); StyleHelper.BuildStyles(App.Current.Resources, new[] { new CustomStyle("Junk", "Red") }); bus.SendMessage(settings); scheduler.AdvanceByMs(1000); var legend = view.Descendants().OfType <Panel>().First(p => p.Name == "Legend"); var label = legend.Descendants <Label>() .First(l => l.Style != null && l.Style.Setters.OfType <Setter>().Any(s => s.Property == ContentControl.ContentProperty && Equals(s.Value, "Уцененные препараты"))); var setter = label.Style.Setters.OfType <Setter>().First(s => s.Property == Control.BackgroundProperty); Assert.AreEqual(Colors.Red, ((SolidColorBrush)setter.Value).Color); }
private void InitView() { model = new CatalogOfferViewModel(catalog); view = (CatalogOfferView)Bind(model); model.SaveDefaults(view); }