public void VerifyUpdateOkExecute()
        {
            var vm = new ParameterOverrideDialogViewModel(this.parameterOverride, this.thingTransaction, this.session.Object, true,
                                                          ThingDialogKind.Create, this.thingDialogNavigationService.Object, this.elementUsageClone);

            Assert.IsTrue(vm.OkCommand.CanExecute(null));
            vm.OkCommand.Execute(null);
        }
        public void VerifyThatPropertiesArePopulated()
        {
            var vm = new ParameterOverrideDialogViewModel(this.parameterOverride, this.thingTransaction, this.session.Object, true,
                                                          ThingDialogKind.Create, this.thingDialogNavigationService.Object, this.elementUsageClone);

            Assert.IsNotNull(vm.SelectedParameterType);
            Assert.IsNotNull(vm.SelectedOwner);
            Assert.AreEqual(1, vm.ValueSet.Count);
            Assert.AreEqual(1, vm.PossibleOwner.Count);
            var valueSet = vm.ValueSet.First();

            Assert.AreEqual("m1", valueSet.Manual);
            Assert.AreEqual("r1", valueSet.Reference);
            Assert.AreEqual("c1", valueSet.Computed);
            Assert.AreEqual(ParameterSwitchKind.REFERENCE, valueSet.Switch);
            Assert.AreEqual("r1", valueSet.Value);
            Assert.AreEqual(1, vm.ParameterSubscription.Count);
        }
        public void VerifyThatParameterlessContructorExists()
        {
            var dialogViewModel = new ParameterOverrideDialogViewModel();

            Assert.IsFalse(dialogViewModel.IsReadOnly);
        }