public void VerifyThatWhenAIBuiltInRuleMetaDataIsDroppedARuleVerificationIsCreated() { var ruleVerificationList = new RuleVerificationList(Guid.NewGuid(), this.cache, this.uri) { Owner = this.domain }; this.iteration.RuleVerificationList.Add(ruleVerificationList); var listRowViewModel = new RuleVerificationListRowViewModel(ruleVerificationList, this.session.Object, null); listRowViewModel.ThingCreator = this.thingCreator.Object; var metaData = new Mock <IBuiltInRuleMetaData>(); metaData.Setup(x => x.Name).Returns("test"); var dropInfo = new Mock <IDropInfo>(); dropInfo.Setup(x => x.Payload).Returns(metaData.Object); dropInfo.SetupProperty(x => x.Effects); listRowViewModel.Drop(dropInfo.Object); this.thingCreator.Verify(x => x.CreateBuiltInRuleVerification(ruleVerificationList, "test", this.session.Object)); }
public void VerifyThatWhenARuleIsDroppedARuleVerificationIsCreated() { var ruleVerificationList = new RuleVerificationList(Guid.NewGuid(), this.cache, this.uri) { Owner = this.domain }; this.iteration.RuleVerificationList.Add(ruleVerificationList); var listRowViewModel = new RuleVerificationListRowViewModel(ruleVerificationList, this.session.Object, null); listRowViewModel.ThingCreator = this.thingCreator.Object; var payload = new BinaryRelationshipRule(Guid.NewGuid(), this.cache, this.uri); var dropInfo = new Mock <IDropInfo>(); dropInfo.Setup(x => x.Payload).Returns(payload); dropInfo.SetupProperty(x => x.Effects); listRowViewModel.Drop(dropInfo.Object); this.thingCreator.Verify(x => x.CreateUserRuleVerification(ruleVerificationList, payload, this.session.Object)); }