Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        public void SetUp()
        {
            this.concurentDictionary = new ConcurrentDictionary <CacheKey, Lazy <Thing> >();

            this.parameterType = new TextParameterType(Guid.NewGuid(), this.concurentDictionary, this.uri);

            var manualValue = new ValueArray <string>(new List <string> {
                "-"
            });
            var computedValue = new ValueArray <string>(new List <string> {
                "-"
            });
            var referenceValue = new ValueArray <string>(new List <string> {
                "-"
            });
            var formula = new ValueArray <string>(new List <string> {
                "-"
            });

            this.parameterValueSet = new ParameterValueSet(Guid.NewGuid(), this.concurentDictionary, this.uri)
            {
                Manual      = manualValue,
                Computed    = computedValue,
                Reference   = referenceValue,
                Formula     = formula,
                ValueSwitch = ParameterSwitchKind.MANUAL
            };


            this.parameterOverrideValueSet = new ParameterOverrideValueSet(Guid.NewGuid(), this.concurentDictionary, this.uri)
            {
                Manual      = manualValue,
                Computed    = computedValue,
                Reference   = referenceValue,
                Formula     = formula,
                ValueSwitch = ParameterSwitchKind.MANUAL
            };

            this.parameterSubscriptionValueSet = new ParameterSubscriptionValueSet(Guid.NewGuid(), this.concurentDictionary, this.uri)
            {
                Manual      = manualValue,
                ValueSwitch = ParameterSwitchKind.MANUAL
            };

            this.valueSetValues = new ValueSetValues(0, this.parameterType, ParameterSwitchKind.COMPUTED, "manual", "computed", "reference", "formula");
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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());
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        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);
        }