Exemple #1
0
        public void VerifyDialogValidation()
        {
            var rule = new MultiRelationshipRule(Guid.NewGuid(), null, this.uri);
            var vm   = new MultiRelationshipRuleDialogViewModel(rule, this.transaction, this.session.Object, true, ThingDialogKind.Inspect, this.dialogService.Object);

            Assert.IsFalse(vm.OkCanExecute);
        }
Exemple #2
0
        public void VerifyThatContainerIsSetForRuleUpdate()
        {
            var rule = new MultiRelationshipRule(Guid.NewGuid(), null, this.uri);
            var vm   = new MultiRelationshipRuleDialogViewModel(rule, this.transaction, this.session.Object, true, ThingDialogKind.Create, this.dialogService.Object);

            Assert.AreEqual(2, vm.PossibleContainer.Count);
        }
Exemple #3
0
        public void VerifyThatContainerIsSetForRuleInspect()
        {
            var expectedContainers = new List <ReferenceDataLibrary>();

            expectedContainers.Add(this.siteRdl);

            var rule = new MultiRelationshipRule(Guid.NewGuid(), null, this.uri);

            this.siteRdl.Rule.Add(rule);

            var vm = new MultiRelationshipRuleDialogViewModel(rule, this.transaction, this.session.Object, true, ThingDialogKind.Inspect, this.dialogService.Object, null);

            CollectionAssert.AreEquivalent(expectedContainers, vm.PossibleContainer);
        }
Exemple #4
0
        public void VerifyThatAllPropertiesArePopulated()
        {
            var shortname          = "shortname";
            var name               = "name";
            var minRelated         = 2;
            var maxRelated         = 3;
            var expectedCategories =
                this.siteRdl.DefinedCategory.Concat(this.genericSiteReferenceDataLibrary.DefinedCategory).ToList();

            var expectedRelatedCategories = new List <Category>();

            expectedRelatedCategories.Add(this.cat1);
            expectedRelatedCategories.Add(this.cat2);

            var rule = new MultiRelationshipRule(Guid.NewGuid(), null, this.uri);

            rule.ShortName = shortname;
            rule.Name      = name;
            this.siteRdl.Rule.Add(rule);
            rule.MinRelated           = minRelated;
            rule.MaxRelated           = maxRelated;
            rule.RelationshipCategory = this.cat;
            rule.RelatedCategory.Add(this.cat1);
            rule.RelatedCategory.Add(this.cat2);

            var vm = new MultiRelationshipRuleDialogViewModel(rule, this.transaction, this.session.Object, true, ThingDialogKind.Inspect, this.dialogService.Object);

            Assert.AreEqual(shortname, vm.ShortName);
            Assert.AreEqual(name, vm.Name);
            Assert.AreEqual(minRelated, vm.MinRelated);
            Assert.AreEqual(maxRelated, vm.MaxRelated);
            Assert.AreEqual(this.cat, vm.SelectedRelationshipCategory);

            CollectionAssert.AreEquivalent(expectedCategories, vm.PossibleRelatedCategory);
            CollectionAssert.AreEquivalent(expectedCategories, vm.PossibleRelationshipCategory);
            CollectionAssert.AreEquivalent(expectedRelatedCategories, vm.RelatedCategory);

            Assert.IsTrue(vm.OkCanExecute);
        }