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);
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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"));
        }
Ejemplo n.º 7
0
        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);
            });
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
 private void InitView()
 {
     model = new CatalogOfferViewModel(catalog);
     view  = (CatalogOfferView)Bind(model);
     model.SaveDefaults(view);
 }