Exemple #1
0
        public void VerifyThatThePropertiesAreUpdateWhenRuleIsUpdated()
        {
            var shortName = "simplerulehortname";
            var name      = "simple rule name";

            var rule = new BinaryRelationshipRule(Guid.NewGuid(), null, this.uri)
            {
                ShortName = shortName,
                Name      = name,
            };

            var RuleRowViewModel = new RuleRowViewModel(rule, this.session.Object, null);

            var updatedShortName = "update simpleruleshortname";
            var updatedName      = "update simple rule name";

            rule.ShortName = updatedShortName;
            rule.Name      = updatedName;
            // workaround to modify a read-only field
            var type = rule.GetType();

            type.GetProperty("RevisionNumber").SetValue(rule, 50);
            CDPMessageBus.Current.SendObjectChangeEvent(rule, EventKind.Updated);

            Assert.AreEqual(rule, RuleRowViewModel.Thing);
            Assert.AreEqual(updatedShortName, RuleRowViewModel.ShortName);
            Assert.AreEqual(updatedName, RuleRowViewModel.Name);
            Assert.AreEqual(string.Empty, RuleRowViewModel.ContainerRdl);
            Assert.AreEqual(ClassKind.BinaryRelationshipRule.ToString(), RuleRowViewModel.ClassKind);
        }
Exemple #2
0
        public void VerifyThatTheConstructorSetsTheProperties()
        {
            var rdl     = new SiteReferenceDataLibrary(Guid.NewGuid(), null, this.uri);
            var binrule = new BinaryRelationshipRule(Guid.NewGuid(), null, this.uri)
            {
                Name      = "simple rule name",
                ShortName = "simplerulehortname"
            };

            var RuleRowViewModel = new RuleRowViewModel(binrule, this.session.Object, null);

            Assert.AreEqual(binrule.ShortName, RuleRowViewModel.ShortName);
            Assert.AreEqual(binrule.Name, RuleRowViewModel.Name);
            Assert.AreEqual(string.Empty, RuleRowViewModel.ContainerRdl);
        }
Exemple #3
0
        public void VerifyThatWhenContainerRdlIsSetPropertiesAreSet()
        {
            var rdlshortnamename = "rdl shortname";
            var rdl = new SiteReferenceDataLibrary(Guid.NewGuid(), null, this.uri)
            {
                ShortName = rdlshortnamename,
            };
            var rule = new BinaryRelationshipRule(Guid.NewGuid(), null, this.uri)
            {
                Name      = "simple rule name",
                ShortName = "simpleruleshortname"
            };

            rdl.Rule.Add(rule);

            var RuleRowViewModel = new RuleRowViewModel(rule, this.session.Object, null);

            Assert.AreEqual(rule.ShortName, RuleRowViewModel.ShortName);
            Assert.AreEqual(rule.Name, RuleRowViewModel.Name);
            Assert.AreEqual(rdlshortnamename, RuleRowViewModel.ContainerRdl);
        }