public void VerifyExportCommand() { var vm = new ReqIfRibbonViewModel(); vm.Iterations.Add(this.iteration); Assert.IsTrue(vm.ExportCommand.CanExecute(null)); vm.ExportCommand.Execute(null); this.dialogNavigationService.Verify(x => x.NavigateModal(It.IsAny <ReqIfExportDialogViewModel>()), Times.Once); }
public void VerifyThatSessionEventsAreCaught() { var vm = new ReqIfRibbonViewModel(); var sessionEvent = new SessionEvent(this.session.Object, SessionStatus.Open); CDPMessageBus.Current.SendMessage(sessionEvent); Assert.AreEqual(1, vm.Sessions.Count); sessionEvent = new SessionEvent(this.session.Object, SessionStatus.Closed); CDPMessageBus.Current.SendMessage(sessionEvent); Assert.AreEqual(0, vm.Sessions.Count); }
public void VerifyImportCommand() { var vm = new ReqIfRibbonViewModel(); Assert.IsFalse(vm.ImportCommand.CanExecute(null)); vm.Iterations.Add(this.iteration); vm.Sessions.Add(this.session.Object); Assert.IsTrue(vm.ImportCommand.CanExecute(null)); this.dialogNavigationService.Setup(x => x.NavigateModal(It.IsAny <ReqIfImportDialogViewModel>())).Returns(new ReqIfImportResult(new ReqIF(), this.iteration, new ImportMappingConfiguration(), null)); Assert.DoesNotThrow(() => vm.ImportCommand.Execute(null)); this.dialogNavigationService.Setup(x => x.NavigateModal(It.IsAny <ReqIfImportDialogViewModel>())).Returns(new ReqIfImportResult(new ReqIF(), this.iteration, new ImportMappingConfiguration(), false)); Assert.DoesNotThrow(() => vm.ImportCommand.Execute(null)); this.dialogNavigationService.Setup(x => x.NavigateModal(It.IsAny <ReqIfImportDialogViewModel>())).Returns(new ReqIfImportResult(new ReqIF(), this.iteration, new ImportMappingConfiguration(), true)); Assert.DoesNotThrow(() => vm.ImportCommand.Execute(null)); this.dialogNavigationService.Verify(x => x.NavigateModal(It.IsAny <ReqIfImportDialogViewModel>()), Times.Exactly(3)); }
public void VerifyThatITerationEventAreCaught() { var vm = new ReqIfRibbonViewModel(); var sessionEvent = new SessionEvent(this.session.Object, SessionStatus.Open); CDPMessageBus.Current.SendMessage(sessionEvent); Assert.IsFalse(vm.ExportCommand.CanExecute(null)); CDPMessageBus.Current.SendObjectChangeEvent(this.iteration, EventKind.Added); Assert.IsTrue(vm.ExportCommand.CanExecute(null)); Assert.AreEqual(1, vm.Iterations.Count); CDPMessageBus.Current.SendObjectChangeEvent(this.iteration, EventKind.Removed); Assert.AreEqual(0, vm.Iterations.Count); }
public void VerifyThatIterationEventAreCaughtFailed() { var vm = new ReqIfRibbonViewModel(); Assert.Throws <InvalidOperationException>(() => CDPMessageBus.Current.SendObjectChangeEvent(this.iteration, EventKind.Added)); }