public void VerifyThatDialogResultIsReturnedWhenOk() { var submitmessage = "this is the submitmessage"; var processedValueSet = new ProcessedValueSet(this.parameterValueSet, ValidationResultKind.Valid); var valueSetValue = new ValueSetValues(0, this.parameterType, ParameterSwitchKind.COMPUTED, "a gazilion", "a gazilion", "a gazilion", "a gazilion"); processedValueSet.UpdateClone(valueSetValue); var processedValueSets = new Dictionary <Guid, ProcessedValueSet>(); processedValueSets.Add(processedValueSet.OriginalThing.Iid, processedValueSet); var viewmodel = new SubmitConfirmationViewModel(processedValueSets, ValueSetKind.All); viewmodel.SubmitMessage = submitmessage; var row = viewmodel.ParameterOrOverrideWorkbookRebuildRowViewModels.Single(); Assert.IsTrue(row.IsSelected); Assert.IsTrue(viewmodel.OkCommand.CanExecute(null)); viewmodel.OkCommand.Execute(null); var result = (SubmitConfirmationDialogResult)viewmodel.DialogResult; Assert.IsTrue(result.Result.Value); Assert.AreEqual(submitmessage, result.SubmitMessage); Assert.IsNotEmpty(result.Clones); }
public void VerifyUpdateParameterSubscriptionValueset() { var processedValueSet = new ProcessedValueSet(this.parameterSubscriptionValueSet, ValidationResultKind.Valid); processedValueSet.UpdateClone(this.valueSetValues); Assert.IsNotNull(processedValueSet.ClonedThing); Assert.IsTrue(processedValueSet.IsManualValueDirty(0)); Assert.IsFalse(processedValueSet.IsComputedValueDirty(0)); Assert.IsFalse(processedValueSet.IsReferenceValueDirty(0)); Assert.IsFalse(processedValueSet.IsFormulaValueDirty(0)); Assert.IsTrue(processedValueSet.IsValueSwitchDirty()); this.valueSetValues = new ValueSetValues(0, this.parameterType, ParameterSwitchKind.MANUAL, "-", "-", "-", "-"); processedValueSet.UpdateClone(this.valueSetValues); Assert.IsFalse(processedValueSet.IsManualValueDirty(0)); Assert.IsFalse(processedValueSet.IsComputedValueDirty(0)); Assert.IsFalse(processedValueSet.IsReferenceValueDirty(0)); Assert.IsFalse(processedValueSet.IsFormulaValueDirty(0)); Assert.IsFalse(processedValueSet.IsValueSwitchDirty()); }
public void VerifyThatCheckAllWorks() { var processedValueSet1 = new ProcessedValueSet(this.parameterValueSet, ValidationResultKind.Valid); var parameterValueSet2 = new ParameterValueSet(Guid.NewGuid(), null, null) { Manual = new ValueArray <string>(new List <string>() { "1" }), Computed = new ValueArray <string>(new List <string>() { "2" }), Reference = new ValueArray <string>(new List <string>() { "3" }), Formula = new ValueArray <string>(new List <string>() { "-" }), ValueSwitch = ParameterSwitchKind.MANUAL }; var parameter2 = new Parameter(Guid.NewGuid(), null, null) { ParameterType = this.parameterType }; this.elementDefinition.Parameter.Add(parameter2); parameter2.ValueSet.Add(parameterValueSet2); var processedValueSet2 = new ProcessedValueSet(parameterValueSet2, ValidationResultKind.Valid); var valueSetValue1 = new ValueSetValues(0, this.parameterType, ParameterSwitchKind.COMPUTED, "a gazilion", "a gazilion", "a gazilion", "a gazilion"); processedValueSet1.UpdateClone(valueSetValue1); processedValueSet2.UpdateClone(valueSetValue1); var processedValueSets = new Dictionary <Guid, ProcessedValueSet>(); processedValueSets.Add(processedValueSet1.OriginalThing.Iid, processedValueSet1); processedValueSets.Add(processedValueSet2.OriginalThing.Iid, processedValueSet2); var vm = new SubmitConfirmationViewModel(processedValueSets, ValueSetKind.All); var rows = vm.ParameterOrOverrideWorkbookRebuildRowViewModels; Assert.AreEqual(2, rows.Count); Assert.IsTrue(rows.All(r => r.IsSelected)); }
public void VerifyThatRowsAreCreated() { var processedValueSet = new ProcessedValueSet(this.parameterValueSet, ValidationResultKind.Valid); var valueSetValue = new ValueSetValues(0, this.parameterType, ParameterSwitchKind.COMPUTED, "a gazilion", "a gazilion", "a gazilion", "a gazilion"); processedValueSet.UpdateClone(valueSetValue); var processedValueSets = new Dictionary <Guid, ProcessedValueSet>(); processedValueSets.Add(processedValueSet.OriginalThing.Iid, processedValueSet); var viewmodel = new SubmitConfirmationViewModel(processedValueSets, ValueSetKind.All); Assert.AreEqual(1, viewmodel.ParameterOrOverrideWorkbookRebuildRowViewModels.Count); }
public void VerifyThatDialogResultIsReturnedWhenCancelled() { var processedValueSet = new ProcessedValueSet(this.parameterValueSet, ValidationResultKind.Valid); var valueSetValue = new ValueSetValues(0, this.parameterType, ParameterSwitchKind.COMPUTED, "a gazilion", "a gazilion", "a gazilion", "a gazilion"); processedValueSet.UpdateClone(valueSetValue); var processedValueSets = new Dictionary <Guid, ProcessedValueSet>(); processedValueSets.Add(processedValueSet.OriginalThing.Iid, processedValueSet); var viewmodel = new SubmitConfirmationViewModel(processedValueSets, ValueSetKind.All); viewmodel.CancelCommand.Execute(null); var result = (BaseDialogResult)viewmodel.DialogResult; Assert.IsFalse(result.Result.Value); }
public void VerifyThatAtLeastOneRowHasToBeSelectedBeforeOkCanExecute() { var processedValueSet = new ProcessedValueSet(this.parameterValueSet, ValidationResultKind.Valid); var valueSetValue = new ValueSetValues(0, this.parameterType, ParameterSwitchKind.COMPUTED, "a gazilion", "a gazilion", "a gazilion", "a gazilion"); processedValueSet.UpdateClone(valueSetValue); var processedValueSets = new Dictionary <Guid, ProcessedValueSet>(); processedValueSets.Add(processedValueSet.OriginalThing.Iid, processedValueSet); var viewmodel = new SubmitConfirmationViewModel(processedValueSets, ValueSetKind.All); var row = viewmodel.ParameterOrOverrideWorkbookRebuildRowViewModels.Single(); Assert.IsTrue(row.IsSelected); Assert.IsTrue(viewmodel.OkCommand.CanExecute(null)); row.IsSelected = false; Assert.IsFalse(viewmodel.OkCommand.CanExecute(null)); }
public void SetUp() { this.cache = new ConcurrentDictionary <CacheKey, Lazy <Thing> >(); this.uri = new Uri("http://www.rheagroup.com"); this.textParameterType = new TextParameterType(Guid.NewGuid(), this.cache, this.uri); this.textParameterType.Name = "text"; this.textParameterType.ShortName = "TXT"; var satellite = new ElementDefinition(Guid.NewGuid(), this.cache, this.uri); satellite.ShortName = "Sat"; satellite.Name = "Satellite"; var battery = new ElementDefinition(Guid.NewGuid(), this.cache, this.uri); battery.ShortName = "Bat"; battery.Name = "Battery"; var elementUsage = new ElementUsage(Guid.NewGuid(), this.cache, this.uri); elementUsage.ElementDefinition = battery; satellite.ContainedElement.Add(elementUsage); this.parameter = new Parameter(Guid.NewGuid(), this.cache, this.uri); this.parameter.ParameterType = this.textParameterType; satellite.Parameter.Add(this.parameter); this.parameterOverride = new ParameterOverride(Guid.NewGuid(), this.cache, this.uri); this.parameterOverride.Parameter = this.parameter; var parameterValueSet = new ParameterValueSet(Guid.NewGuid(), this.cache, this.uri); parameterValueSet.Manual = new ValueArray <string>(new List <string> { "1" }); parameterValueSet.Reference = new ValueArray <string>(new List <string> { "2" }); parameterValueSet.Computed = new ValueArray <string>(new List <string> { "3" }); parameterValueSet.Formula = new ValueArray <string>(new List <string> { "-" }); parameterValueSet.Published = new ValueArray <string>(new List <string> { "-" }); parameterValueSet.ValueSwitch = ParameterSwitchKind.MANUAL; this.parameter.ValueSet.Add(parameterValueSet); var parameterOverrideValueSet = new ParameterOverrideValueSet(Guid.NewGuid(), this.cache, this.uri); parameterOverrideValueSet.Manual = new ValueArray <string>(new List <string> { "1.1" }); parameterOverrideValueSet.Reference = new ValueArray <string>(new List <string> { "2.1" }); parameterOverrideValueSet.Computed = new ValueArray <string>(new List <string> { "3.1" }); parameterOverrideValueSet.Formula = new ValueArray <string>(new List <string> { "-" }); parameterOverrideValueSet.Published = new ValueArray <string>(new List <string> { "-" }); parameterOverrideValueSet.ValueSwitch = ParameterSwitchKind.MANUAL; this.parameterOverride.ValueSet.Add(parameterOverrideValueSet); parameterOverrideValueSet.ParameterValueSet = parameterValueSet; elementUsage.ParameterOverride.Add(this.parameterOverride); var parameterSubscribtionValueSet = new ParameterSubscriptionValueSet(Guid.NewGuid(), this.cache, this.uri); parameterSubscribtionValueSet.Manual = new ValueArray <string>(new List <string> { "1.2" }); parameterSubscribtionValueSet.ValueSwitch = ParameterSwitchKind.MANUAL; parameterSubscribtionValueSet.SubscribedValueSet = parameterValueSet; var parameterSubscription = new ParameterSubscription(Guid.NewGuid(), this.cache, this.uri); this.parameter.ParameterSubscription.Add(parameterSubscription); parameterSubscription.ValueSet.Add(parameterSubscribtionValueSet); this.processedValueSets = new Dictionary <Guid, ProcessedValueSet>(); var valueSetValue = new ValueSetValues(0, this.textParameterType, ParameterSwitchKind.COMPUTED, "a gazilion", "a gazilion", "a gazilion", "a gazilion"); var parameterValueSetProcessedValueSet = new ProcessedValueSet(parameterValueSet, ValidationResultKind.Valid); parameterValueSetProcessedValueSet.UpdateClone(valueSetValue); var parameterOverrideValueSetProcessedValueSet = new ProcessedValueSet(parameterOverrideValueSet, ValidationResultKind.Valid); parameterOverrideValueSetProcessedValueSet.UpdateClone(valueSetValue); var parameterSubscribtionValueSetProcessedValueSet = new ProcessedValueSet(parameterSubscribtionValueSet, ValidationResultKind.Valid); parameterSubscribtionValueSetProcessedValueSet.UpdateClone(valueSetValue); this.processedValueSets.Add(parameterValueSetProcessedValueSet.OriginalThing.Iid, parameterValueSetProcessedValueSet); this.processedValueSets.Add(parameterOverrideValueSetProcessedValueSet.OriginalThing.Iid, parameterOverrideValueSetProcessedValueSet); this.processedValueSets.Add(parameterSubscribtionValueSetProcessedValueSet.OriginalThing.Iid, parameterSubscribtionValueSetProcessedValueSet); }