Esempio n. 1
0
        public void VerifyThatTheSwitchIsUpdatedWhenContainerRowIsAParameterOrOverrideBaseRowViewModel()
        {
            var parameter             = new Parameter(Guid.NewGuid(), this.cache, this.uri);
            var boolPt                = new BooleanParameterType(Guid.NewGuid(), this.cache, this.uri);
            var compoundParameterType = new CompoundParameterType(Guid.NewGuid(), this.cache, this.uri);
            var component1            = new ParameterTypeComponent(Guid.NewGuid(), this.cache, this.uri)
            {
                ParameterType = boolPt
            };
            var component2 = new ParameterTypeComponent(Guid.NewGuid(), this.cache, this.uri)
            {
                ParameterType = boolPt
            };

            compoundParameterType.Component.Add(component1);
            compoundParameterType.Component.Add(component2);
            parameter.ParameterType = compoundParameterType;

            var parameterOverride = new ParameterOverride(Guid.NewGuid(), this.cache, this.uri);

            parameterOverride.Parameter = parameter;

            this.elementUsage.ParameterOverride.Add(parameterOverride);

            var parameterOverrideRowViewModel = new ParameterOverrideRowViewModel(parameterOverride, this.session.Object, null);

            var component1row = (ParameterComponentValueRowViewModel)parameterOverrideRowViewModel.ContainedRows.First();
            var component2row = (ParameterComponentValueRowViewModel)parameterOverrideRowViewModel.ContainedRows.Last();

            component1row.Switch = ParameterSwitchKind.COMPUTED;

            Assert.AreEqual(ParameterSwitchKind.COMPUTED, component2row.Switch);
        }
        public void VerifyThatParameterOverrideRowWorksNoOptionWithState()
        {
            var value = new List <string> {
                "test"
            };

            var set1 = new ParameterValueSet(Guid.NewGuid(), null, this.uri);

            set1.ActualState = this.actualState1;
            set1.Manual      = new ValueArray <string>(value);
            set1.Reference   = new ValueArray <string>(value);
            set1.Computed    = new ValueArray <string>(value);
            set1.Published   = new ValueArray <string>(value);

            var set2 = new ParameterValueSet(Guid.NewGuid(), null, this.uri);

            set2.ActualState = this.actualState2;
            set2.Manual      = new ValueArray <string>(value);
            set2.Reference   = new ValueArray <string>(value);
            set2.Computed    = new ValueArray <string>(value);
            set2.Published   = new ValueArray <string>(value);

            this.parameter.ValueSet.Add(set1);
            this.parameter.ValueSet.Add(set2);

            this.parameter.StateDependence = this.stateList;

            var poverride = new ParameterOverride(Guid.NewGuid(), null, this.uri)
            {
                Parameter = this.parameter
            };
            var valueset1 = new ParameterOverrideValueSet(Guid.NewGuid(), null, this.uri)
            {
                ParameterValueSet = set1
            };
            var valueset2 = new ParameterOverrideValueSet(Guid.NewGuid(), null, this.uri)
            {
                ParameterValueSet = set2
            };

            valueset1.Manual    = new ValueArray <string>(value);
            valueset2.Reference = new ValueArray <string>(value);

            poverride.ValueSet.Add(valueset1);
            poverride.ValueSet.Add(valueset2);

            this.elementUsage1.ParameterOverride.Add(poverride);

            var row = new ParameterOverrideRowViewModel(poverride, this.session.Object, null);

            Assert.AreEqual(2, row.ContainedRows.Count);

            var s1row =
                row.ContainedRows.OfType <ParameterStateRowViewModel>().Single(x => x.ActualState == this.actualState1);
            var s2row =
                row.ContainedRows.OfType <ParameterStateRowViewModel>().Single(x => x.ActualState == this.actualState2);

            Assert.AreEqual(s1row.Manual, "test");
            Assert.AreEqual(s2row.Reference, "test");
        }
        public void VerifyThatParameterOverrideRowWorksNoOptionNoState()
        {
            var value = new List <string> {
                "test"
            };

            var parameterValue = new ParameterValueSet(Guid.NewGuid(), null, this.uri);

            parameterValue.Manual    = new ValueArray <string>(value);
            parameterValue.Reference = new ValueArray <string>(value);
            parameterValue.Computed  = new ValueArray <string>(value);
            parameterValue.Published = new ValueArray <string>(value);

            this.parameter.ValueSet.Add(parameterValue);

            var poverride = new ParameterOverride(Guid.NewGuid(), null, this.uri)
            {
                Parameter = this.parameter
            };
            var valueset = new ParameterOverrideValueSet(Guid.NewGuid(), null, this.uri)
            {
                ParameterValueSet = parameterValue
            };

            valueset.Manual = new ValueArray <string>(value);
            poverride.ValueSet.Add(valueset);

            this.elementUsage1.ParameterOverride.Add(poverride);

            var row = new ParameterOverrideRowViewModel(poverride, this.session.Object, null);

            Assert.AreEqual("test", row.Manual);
            Assert.AreEqual("-", row.Reference);
            Assert.AreEqual(0, row.ContainedRows.Count);
        }
Esempio n. 4
0
        public void VerifyThatParameterOverrideRowWorks()
        {
            var value = new List <string> {
                "test"
            };

            var parameterValue = new ParameterValueSet(Guid.NewGuid(), this.assembler.Cache, this.uri);

            parameterValue.Manual    = new ValueArray <string>(value);
            parameterValue.Reference = new ValueArray <string>(value);
            parameterValue.Computed  = new ValueArray <string>(value);
            parameterValue.Published = new ValueArray <string>(value);

            this.parameter.ValueSet.Add(parameterValue);

            var poverride = new ParameterOverride(Guid.NewGuid(), this.assembler.Cache, this.uri)
            {
                Parameter = this.parameter
            };
            var valueset = new ParameterOverrideValueSet(Guid.NewGuid(), this.assembler.Cache, this.uri)
            {
                ParameterValueSet = parameterValue
            };

            valueset.Manual = new ValueArray <string>(value);
            poverride.ValueSet.Add(valueset);

            this.elementUsage1.ParameterOverride.Add(poverride);

            var row = new ParameterOverrideRowViewModel(poverride, this.session.Object, null);

            Assert.AreEqual("test", row.Manual);
            Assert.AreEqual("-", row.Reference);
            Assert.AreEqual(0, row.ContainedRows.Count);

            this.parameter.StateDependence = this.stateList;

            var rev = typeof(Thing).GetProperty("RevisionNumber");

            rev.SetValue(this.parameter, 10);
            CDPMessageBus.Current.SendObjectChangeEvent(this.parameter, EventKind.Updated);
            Assert.AreEqual(2, row.ContainedRows.Count);
        }
        public void VerifyThatParameterOverrideRowWorksWithOptionNoState()
        {
            var value = new List <string> {
                "test"
            };

            var set1 = new ParameterValueSet(Guid.NewGuid(), null, this.uri);

            set1.ActualOption = this.option1;
            set1.Manual       = new ValueArray <string>(value);
            set1.Reference    = new ValueArray <string>(value);
            set1.Computed     = new ValueArray <string>(value);
            set1.Published    = new ValueArray <string>(value);

            var set2 = new ParameterValueSet(Guid.NewGuid(), null, this.uri);

            set2.ActualOption = this.option2;
            set2.Manual       = new ValueArray <string>(value);
            set2.Reference    = new ValueArray <string>(value);
            set2.Computed     = new ValueArray <string>(value);
            set2.Published    = new ValueArray <string>(value);

            this.parameter.ValueSet.Add(set1);
            this.parameter.ValueSet.Add(set2);

            this.parameter.IsOptionDependent = true;
            this.parameter.Scale             = new OrdinalScale(Guid.NewGuid(), null, this.uri);

            var poverride = new ParameterOverride(Guid.NewGuid(), null, this.uri)
            {
                Parameter = this.parameter
            };
            var valueset1 = new ParameterOverrideValueSet(Guid.NewGuid(), null, this.uri)
            {
                ParameterValueSet = set1
            };
            var valueset2 = new ParameterOverrideValueSet(Guid.NewGuid(), null, this.uri)
            {
                ParameterValueSet = set2
            };

            valueset1.Manual    = new ValueArray <string>(value);
            valueset2.Reference = new ValueArray <string>(value);

            poverride.ValueSet.Add(valueset1);
            poverride.ValueSet.Add(valueset2);

            this.elementUsage1.ParameterOverride.Add(poverride);

            var row = new ParameterOverrideRowViewModel(poverride, this.session.Object, null);

            Assert.AreEqual(2, row.ContainedRows.Count);

            var o1row =
                row.ContainedRows.OfType <ParameterOptionRowViewModel>().Single(x => x.ActualOption == this.option1);
            var o2row =
                row.ContainedRows.OfType <ParameterOptionRowViewModel>().Single(x => x.ActualOption == this.option2);

            Assert.AreEqual(o1row.Manual, "test");
            Assert.AreEqual(o2row.Reference, "test");
        }