Пример #1
0
        public void VerifyThatPropertiesArePopulated()
        {
            var referencer = new ReferencerRule
            {
                Name          = "name",
                ShortName     = "shortname",
                MinReferenced = 1,
                MaxReferenced = 2
            };

            var vm = new ReferencerRuleDialogViewModel(referencer, this.transaction, this.session.Object, true, ThingDialogKind.Create, this.thingDialogService.Object);

            Assert.AreEqual(referencer.Name, vm.Name);
            Assert.AreEqual(referencer.ShortName, vm.ShortName);
            Assert.AreEqual(referencer.MinReferenced, vm.MinReferenced);
            Assert.AreEqual(referencer.MaxReferenced, vm.MaxReferenced);

            Assert.AreEqual(1, vm.PossibleContainer.Count);
            vm.Container = vm.PossibleContainer.Single();
            Assert.AreEqual(1, vm.PossibleReferencedCategory.Count);
            Assert.AreEqual(1, vm.PossibleReferencingCategory.Count);

            Assert.IsFalse(vm.OkCommand.CanExecute(null));
            vm.SelectedReferencingCategory = vm.PossibleReferencingCategory.First();
            vm.ReferencedCategory          = new ReactiveList <Category>(vm.PossibleReferencedCategory);

            Assert.IsTrue(vm.OkCommand.CanExecute(null));
        }
Пример #2
0
        public void VerifyUpdateOkCanExecute()
        {
            var referencer = new ReferencerRule
            {
                Name          = "name",
                ShortName     = "shortname",
                MinReferenced = 1,
                MaxReferenced = 2
            };

            var vm = new ReferencerRuleDialogViewModel(referencer, this.transaction, this.session.Object, true, ThingDialogKind.Create, this.thingDialogService.Object);

            Assert.IsFalse(vm.OkCommand.CanExecute(null));
            vm.SelectedReferencingCategory = vm.PossibleReferencingCategory.First();
            Assert.IsFalse(vm.OkCommand.CanExecute(null));
            vm.ReferencedCategory = new ReactiveList <Category>(vm.PossibleReferencedCategory);
            Assert.IsTrue(vm.OkCommand.CanExecute(null));

            vm.MinReferenced = 3;
            Assert.IsFalse(vm.OkCommand.CanExecute(null));
            vm.MinReferenced = 2;
            Assert.IsFalse(vm.OkCommand.CanExecute(null));
            var cat2 = new Category(Guid.NewGuid(), null, null)
            {
                Name = "category2", ShortName = "cat2"
            };

            vm.ReferencedCategory.Add(cat2);
            Assert.IsTrue(vm.OkCommand.CanExecute(null));
        }
Пример #3
0
        public void VerifyThatInspectCommandsOpenDialogs()
        {
            var referencer = new ReferencerRule
            {
                Name      = "name",
                ShortName = "shortname"
            };

            var vm = new ReferencerRuleDialogViewModel(referencer, this.transaction, this.session.Object, true, ThingDialogKind.Create, this.thingDialogService.Object);

            Assert.IsTrue(vm.InspectSelectedReferencingCategoryCommand.CanExecute(null));
            vm.InspectSelectedReferencingCategoryCommand.Execute(null);
            this.thingDialogService.Verify(x => x.Navigate(It.IsAny <Category>(), It.IsAny <ThingTransaction>(), this.session.Object, false, ThingDialogKind.Inspect, this.thingDialogService.Object, It.IsAny <Thing>(), null));

            vm.SelectedReferencingCategory = null;
            Assert.IsFalse(vm.InspectSelectedReferencingCategoryCommand.CanExecute(null));
        }