Ejemplo n.º 1
0
        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>()));
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        /// <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;
            }
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// The execute close iterations command.
        /// </summary>
        private void ExecuteCloseIterationsCommand()
        {
            var modelSelectionViewModel = new ModelClosingDialogViewModel(this.OpenSessions);

            this.dialogNavigationService.NavigateModal(modelSelectionViewModel);
        }