public void VerifyThatTogglePowerCommandWorks()
        {
            // Add 6 power related parameters
            this.iteration.Element.FirstOrDefault()?.Parameter.Add(this.parameterRedundancy);
            this.iteration.Element.FirstOrDefault()?.Parameter.Add(this.parameterPowerOn);
            this.iteration.Element.FirstOrDefault()?.Parameter.Add(this.parameterPowerStandBy);
            this.iteration.Element.FirstOrDefault()?.Parameter.Add(this.parameterPowerPeak);
            this.iteration.Element.FirstOrDefault()?.Parameter.Add(this.parameterPowerPowerDutyCycle);
            this.iteration.Element.FirstOrDefault()?.Parameter.Add(this.parameterPowerMean);

            var parameterTypeSelectorViewModel = new ParameterTypeSelectorViewModel(
                this.iteration,
                this.session.Object,
                this.preservedParametersIids);

            Assert.Zero(parameterTypeSelectorViewModel.ParameterTypeSourceList.Count);

            parameterTypeSelectorViewModel.BindData();

            parameterTypeSelectorViewModel.PowerParametersEnabled = true;
            Assert.DoesNotThrow(() => parameterTypeSelectorViewModel.PowerParametersCommand.Execute(null));
            Assert.IsTrue(parameterTypeSelectorViewModel.PowerParametersEnabled);

            parameterTypeSelectorViewModel.PowerParametersEnabled = false;
            Assert.DoesNotThrow(() => parameterTypeSelectorViewModel.PowerParametersCommand.Execute(null));
            Assert.IsFalse(parameterTypeSelectorViewModel.PowerParametersEnabled);
        }
        public void VerifyThatPowerCommandWorks()
        {
            var parameterTypeSelectorViewModel = new ParameterTypeSelectorViewModel(
                this.iteration,
                this.session.Object,
                new List <Guid>());

            Assert.Zero(parameterTypeSelectorViewModel.ParameterTypeSourceList.Count);

            parameterTypeSelectorViewModel.BindData();

            Assert.AreEqual(0, parameterTypeSelectorViewModel.SelectedSourceList.Count);
            Assert.AreEqual(0, parameterTypeSelectorViewModel.SelectedTargetList.Count);

            Assert.AreEqual(1, parameterTypeSelectorViewModel.ParameterTypeSourceList.Count);
            Assert.AreEqual(0, parameterTypeSelectorViewModel.ParameterTypeTargetList.Count);

            parameterTypeSelectorViewModel.SelectedSourceList.Add(parameterTypeSelectorViewModel.ParameterTypeSourceList.FirstOrDefault());
            parameterTypeSelectorViewModel.ExecuteMoveToTarget();

            Assert.AreEqual(0, parameterTypeSelectorViewModel.ParameterTypeSourceList.Count);
            Assert.AreEqual(1, parameterTypeSelectorViewModel.ParameterTypeTargetList.Count);

            parameterTypeSelectorViewModel.SelectedTargetList.Add(parameterTypeSelectorViewModel.ParameterTypeTargetList.FirstOrDefault());
            parameterTypeSelectorViewModel.ExecuteMoveToSource();

            Assert.AreEqual(1, parameterTypeSelectorViewModel.ParameterTypeSourceList.Count);
            Assert.AreEqual(0, parameterTypeSelectorViewModel.ParameterTypeTargetList.Count);

            Assert.AreEqual(0, parameterTypeSelectorViewModel.SelectedSourceList.Count);
            Assert.AreEqual(0, parameterTypeSelectorViewModel.SelectedTargetList.Count);
        }
示例#3
0
        public void VerifyThatCommandsWorksOnParameters()
        {
            var viewModel = new ParameterTypeSelectorViewModel(
                this.iteration,
                this.session.Object,
                this.preservedParametersIids);

            Assert.DoesNotThrow(() => viewModel.BindData());

            viewModel.SelectedSourceList = viewModel.ParameterTypeSourceList;
            var parameterType = viewModel.SelectedSourceList.FirstOrDefault();

            Assert.NotNull(parameterType);
            Assert.AreEqual("SimpleQuantityKind", parameterType.Type);
            Assert.AreEqual("P_SimpleQuantityKind(SimpleQuantityKind)", parameterType.ToString());

            Assert.DoesNotThrow(() => viewModel.MoveItemsToTarget.Execute(null));

            viewModel.SelectedTargetList = viewModel.ParameterTypeTargetList;
            Assert.DoesNotThrow(() => viewModel.MoveItemsToSource.Execute(null));

            viewModel.SelectedSourceList = viewModel.ParameterTypeSourceList;
            Assert.DoesNotThrow(() => viewModel.ClearItems.Execute(null));
        }
示例#4
0
        public void VerifyThatPropertiesAreSet()
        {
            var viewModelElements = new ElementDefinitionSelectorViewModel(
                this.iteration,
                this.session.Object,
                null);

            var viewModelParameters = new ParameterTypeSelectorViewModel(
                this.iteration,
                this.session.Object,
                null);

            Assert.AreEqual(this.iteration, viewModelElements.Iteration);
            Assert.AreEqual(0, viewModelElements.ElementDefinitionSourceList.Count);
            Assert.AreEqual(0, viewModelElements.ElementDefinitionTargetList.Count);
            Assert.AreEqual(ClassKind.ElementDefinition, viewModelElements.ThingClassKind);
            Assert.IsNull(viewModelElements.PreservedIids);

            Assert.AreEqual(this.iteration, viewModelParameters.Iteration);
            Assert.AreEqual(0, viewModelParameters.ParameterTypeSourceList.Count);
            Assert.AreEqual(0, viewModelParameters.ParameterTypeTargetList.Count);
            Assert.AreEqual(ClassKind.ParameterType, viewModelParameters.ThingClassKind);
            Assert.IsNull(viewModelParameters.PreservedIids);
        }