public async Task VerifyThatModelClosingDialogReturnResult() { var sessions = new List <ISession> { this.session.Object }; var viewmodel = new ModelClosingDialogViewModel(sessions); Assert.IsFalse(viewmodel.CloseCommand.CanExecute(null)); viewmodel.SelectedIterations.Add(new ModelSelectionIterationSetupRowViewModel(this.iterationSetup11, this.participant, this.session.Object)); Assert.AreEqual("Iteration Selection", viewmodel.DialogTitle); Assert.IsTrue(viewmodel.CloseCommand.CanExecute(null)); var iteration = new Iteration(this.iterationSetup11.IterationIid, this.assembler.Cache, this.uri); iteration.IterationSetup = this.iterationSetup11; this.session.Setup(x => x.OpenIterations).Returns(new Dictionary <Iteration, Tuple <DomainOfExpertise, Participant> > { { iteration, null } }); await viewmodel.CloseCommand.ExecuteAsync(); var res = viewmodel.DialogResult; Assert.IsNotNull(res); Assert.IsTrue(res.Result.Value); this.session.Verify(x => x.CloseIterationSetup(It.IsAny <IterationSetup>())); this.session.Verify(x => x.CloseModelRdl(It.IsAny <ModelReferenceDataLibrary>())); }
/// <summary> /// The execute close iterations command. /// </summary> private void ExecuteCloseIterationsCommand() { var dialogService = ServiceLocator.Current.GetInstance <IDialogNavigationService>(); var modelSelectionViewModel = new ModelClosingDialogViewModel(this.OpenSessions); dialogService.NavigateModal(modelSelectionViewModel); }
/// <summary> /// Open the <see cref="ModelClosingDialogViewModel"/> /// </summary> private async void OpenClosingIterationDialog() { var sessions = new List <ISession> { this.Session }; var closingDialog = new ModelClosingDialogViewModel(sessions); this.DialogNavigationService.NavigateModal(closingDialog); }
public void VerifyThatSelectedItemCanOnlyContainIterationRow() { var sessions = new List <ISession> { this.session.Object }; var viewmodel = new ModelClosingDialogViewModel(sessions); viewmodel.SelectedIterations.Add(new ModelSelectionEngineeringModelSetupRowViewModel(this.model1, this.session.Object)); Assert.AreEqual(0, viewmodel.SelectedIterations.Count); }
/// <summary> /// Invokes the action as a result of a ribbon control being clicked, selected, etc. /// </summary> /// <param name="ribbonControlId"> /// The Id property of the associated RibbonControl /// </param> /// <param name="ribbonControlTag"> /// The Tag property of the associated RibbonControl /// </param> public override async Task OnAction(string ribbonControlId, string ribbonControlTag = "") { switch (ribbonControlId) { case "CDP4_Open": var dataSelection = new DataSourceSelectionViewModel(this.DialogNavigationService); var dataSelectionResult = this.DialogNavigationService.NavigateModal(dataSelection) as DataSourceSelectionResult; if (dataSelectionResult?.OpenModel ?? false) { this.OpenModelDialog(); } break; case "CDP4_Close": await this.session.Close(); break; case "CDP4_ProxySettings": var proxyServerViewModel = new ProxyServerViewModel(); var proxyServerViewModelResult = this.DialogNavigationService.NavigateModal(proxyServerViewModel) as DataSourceSelectionResult; break; case "CDP4_SelectModelToOpen": this.OpenModelDialog(); break; case "CDP4_SelectModelToClose": var sessionsClosing = new List <ISession> { this.session }; var modelClosingDialogViewModel = new ModelClosingDialogViewModel(sessionsClosing); var modelClosingDialogViewModelResult = this.DialogNavigationService.NavigateModal(modelClosingDialogViewModel) as DataSourceSelectionResult; break; case "CDP4_Plugins": var modelPluginDialogViewModel = new PluginManagerViewModel <AddinAppSettings>(this.appSettingService); var modelPluginDialogResult = this.DialogNavigationService.NavigateModal(modelPluginDialogViewModel) as DataSourceSelectionResult; break; default: logger.Debug("The ribbon control with Id {0} and Tag {1} is not handled by the current RibbonPart", ribbonControlId, ribbonControlTag); break; } }
public void VerifyThatExecuteCancelWork() { var sessions = new List <ISession> { this.session.Object }; var viewmodel = new ModelClosingDialogViewModel(sessions); viewmodel.SelectedIterations.Add(new ModelSelectionIterationSetupRowViewModel(this.iterationSetup11, this.participant, this.session.Object)); viewmodel.CancelCommand.Execute(null); var res = viewmodel.DialogResult; Assert.IsNotNull(res); Assert.IsFalse(res.Result.Value); this.session.Verify(x => x.Read(It.IsAny <Iteration>(), It.IsAny <DomainOfExpertise>()), Times.Never); }
public void VerifyThatOnlyOpenIterationsAreAvailable() { var lazyiterationSetup21 = new Lazy <Thing>(() => this.iterationSetup21); this.assembler.Cache.GetOrAdd(new CacheKey(lazyiterationSetup21.Value.Iid, null), lazyiterationSetup21); var iteration21 = new Iteration(this.iterationSetup21.IterationIid, this.assembler.Cache, this.uri); this.session.Setup(x => x.OpenIterations) .Returns(new Dictionary <Iteration, Tuple <DomainOfExpertise, Participant> > { { iteration21, null } }); var sessions = new List <ISession> { this.session.Object }; var viewmodel = new ModelClosingDialogViewModel(sessions); Assert.AreEqual(1, viewmodel.SessionsAvailable.Count); Assert.AreEqual(1, viewmodel.SessionsAvailable.First().EngineeringModelSetupRowViewModels.Count); Assert.AreEqual(1, viewmodel.SessionsAvailable.First().EngineeringModelSetupRowViewModels.First().IterationSetupRowViewModels.Count); }
/// <summary> /// The execute close iterations command. /// </summary> private void ExecuteCloseIterationsCommand() { var modelSelectionViewModel = new ModelClosingDialogViewModel(this.OpenSessions); this.dialogNavigationService.NavigateModal(modelSelectionViewModel); }