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