Beispiel #1
0
        public void Verify_that_registering_bad_view_does_not_work()
        {
            var filterStringService = new FilterStringService();

            Assert.AreEqual(0, filterStringService.OpenDeprecatedControls.Count);
            Assert.AreEqual(0, filterStringService.OpenFavoriteControls.Count);

            filterStringService.RegisterForService(this.badView.Object, this.badViewModel.Object);

            Assert.AreEqual(0, filterStringService.OpenDeprecatedControls.Count);
            Assert.AreEqual(0, filterStringService.OpenFavoriteControls.Count);
        }
Beispiel #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ShowDeprecatedBrowserRibbonViewModel"/> class
        /// </summary>
        public ShowDeprecatedBrowserRibbonViewModel()
        {
            this.filterStringService = FilterStringService.FilterString;
            this.openSessions        = new ReactiveList <ISession> {
                ChangeTrackingEnabled = true
            };
            this.openSessions.CountChanged.Select(x => x != 0).ToProperty(this, x => x.HasSession, out this.hasSession);

            CDPMessageBus.Current.Listen <SessionEvent>().Subscribe(this.SessionChangeEventHandler);

            this.ShowHideDeprecatedThingsCommand = ReactiveCommand.Create();
            this.ShowHideDeprecatedThingsCommand.Subscribe(_ => this.ExecuteShowHideDeprecatedThingsCommand());
            this.filterStringService.IsFilterActive = true;
        }
Beispiel #3
0
        public void VerifyThatRegisteringDeprecatedBrowserViewModelWorks()
        {
            var deprecatable = new Mock <IDeprecatableBrowserViewModel>();
            var filterable   = deprecatable.As <IPanelFilterableDataGridViewModel>();

            filterable.SetupAllProperties();

            var panel = filterable.As <IPanelViewModel>();

            var filterStringService = new FilterStringService();

            filterStringService.RegisterForService(panel.Object);

            Assert.That(filterStringService.OpenDeprecatedViewModels.Single(), Is.EqualTo(panel.Object));
            Assert.IsTrue(filterable.Object.IsFilterEnabled);
            Assert.That(filterable.Object.FilterString, Is.EqualTo("[IsDeprecated]=False"));
        }
Beispiel #4
0
        public void VerifyThatRegisteringFavouritesBrowserViewModelWorks()
        {
            var favourites = new Mock <IFavoritesBrowserViewModel>();

            favourites.SetupAllProperties();

            var filterable = favourites.As <IPanelFilterableDataGridViewModel>();

            filterable.SetupAllProperties();
            var panel = filterable.As <IPanelViewModel>();

            ((IFavoritesBrowserViewModel)panel.Object).ShowOnlyFavorites = true;

            var filterStringService = new FilterStringService();

            filterStringService.ShowDeprecatedThings = true;

            filterStringService.RegisterForService(panel.Object);

            Assert.That(filterStringService.OpenFavoriteViewModels.Single(), Is.EqualTo(panel.Object));
            Assert.IsTrue(filterable.Object.IsFilterEnabled);
            Assert.That(filterable.Object.FilterString, Is.EqualTo("[IsFavorite]=True"));
        }