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); }
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"); }