Example #1
0
        public void Verify_That_InstantiatePanelViewModel_Returns_Expected_ViewModel()
        {
            var viewmodel = RequirementRibbonViewModel.InstantiatePanelViewModel(
                this.iteration,
                this.session.Object,
                this.thingDialogNavigationService.Object,
                this.panelNavigationService.Object,
                this.dialogNavigationService.Object,
                this.pluginSettingsService.Object);

            Assert.That(viewmodel, Is.InstanceOf <RequirementsBrowserViewModel>());
        }
        public void VerifyThatIterationEventAreCaught()
        {
            var viewmodel = new RequirementRibbonViewModel();

            CDPMessageBus.Current.SendMessage(new SessionEvent(this.session.Object, SessionStatus.Open));

            CDPMessageBus.Current.SendObjectChangeEvent(this.iteration, EventKind.Added);
            Assert.AreEqual(1, viewmodel.OpenModels.Count);

            viewmodel.OpenModels.Single().SelectedIterations.Single().ShowPanelCommand.Execute(null);

            CDPMessageBus.Current.SendObjectChangeEvent(this.iteration, EventKind.Removed);

            this.navigationService.Verify(x => x.CloseInDock(It.IsAny <IPanelViewModel>()), Times.Exactly(1));
            Assert.AreEqual(0, viewmodel.OpenModels.Count);

            CDPMessageBus.Current.SendMessage(new SessionEvent(this.session.Object, SessionStatus.Closed));
            Assert.AreEqual(0, viewmodel.Sessions.Count);
        }
Example #3
0
        public void VerifyThatIterationEventAreCaught()
        {
            var viewmodel = new RequirementRibbonViewModel();

            CDPMessageBus.Current.SendMessage(new SessionEvent(this.session.Object, SessionStatus.Open));

            CDPMessageBus.Current.SendObjectChangeEvent(this.iteration, EventKind.Added);
            Assert.AreEqual(1, viewmodel.OpenModels.Count);

            viewmodel.OpenModels.Single().SelectedIterations.Single().IsChecked = true;
            viewmodel.OpenModels.Single().SelectedIterations.Single().ShowOrClosePanelCommand.Execute(null);

            CDPMessageBus.Current.SendObjectChangeEvent(this.iteration, EventKind.Removed);

            // TODO: fix unit test
            // this.navigationService.Verify(x => x.Close(It.IsAny<IPanelViewModel>(), true));
            Assert.AreEqual(0, viewmodel.OpenModels.Count);

            CDPMessageBus.Current.SendMessage(new SessionEvent(this.session.Object, SessionStatus.Closed));
            Assert.AreEqual(0, viewmodel.Sessions.Count);
        }