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