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