Пример #1
0
        public void BusinessRule5ExecutesMembershipActivate()
        {
            var ipoModifier = new Mock <IPOModifier>();
            var rule        = BusinessRule.LoadFromString(BusinessRule5);

            rule.Apply(ipoModifier.Object);
            ipoModifier.Verify(x => x.GenerateCommission());
        }
Пример #2
0
        public void BusinessRule4ExecutesAddVideo()
        {
            var ipoModifier = new Mock <IPOModifier>();
            var rule        = BusinessRule.LoadFromString(BusinessRule4);

            rule.Apply(ipoModifier.Object);
            ipoModifier.Verify(x => x.AddVideo("comprehensive first aid training"));
        }
Пример #3
0
        public void BusinessRule3ExecutesCreateShippingSlip()
        {
            var ipoModifier = new Mock <IPOModifier>();
            var rule        = BusinessRule.LoadFromString(BusinessRule3);

            rule.Apply(ipoModifier.Object);
            ipoModifier.Verify(x => x.CreateShippingSlip());
        }
Пример #4
0
        public void BusinessRule2ExecutesUpgradeMembership()
        {
            var ipoModifier = new Mock <IPOModifier>();
            var rule        = BusinessRule.LoadFromString(BusinessRule2);

            rule.Apply(ipoModifier.Object);
            ipoModifier.Verify(x => x.UpgradeMembership());
        }
Пример #5
0
        public void BusinessRule1ExecutesMembershipActivate()
        {
            var ipoModifier = new Mock <IPOModifier>();
            var rule        = BusinessRule.LoadFromString(BusinessRule1);

            rule.Apply(ipoModifier.Object);
            ipoModifier.Verify(x => x.AddMembership(MembershipType.Books));
        }
Пример #6
0
        public void BusinessRule3ShouldApplyIsTrueWhenPOContainsRule()
        {
            var ipoReader = new Mock <IPOReader>();

            ipoReader.Setup(x => x.Request).Returns(new List <string> {
                "video comprehensive first aid training"
            });
            var rule   = BusinessRule.LoadFromString(BusinessRule3);
            var actual = rule.ShouldApply(ipoReader.Object);

            Assert.True(actual);
        }
Пример #7
0
        public void BusinessRule2ShouldApplyIsTrueWhenPOContainsRule()
        {
            var ipoReader = new Mock <IPOReader>();

            ipoReader.Setup(x => x.Request).Returns(new List <string> {
                "membership upgrade"
            });
            var rule   = BusinessRule.LoadFromString(BusinessRule2);
            var actual = rule.ShouldApply(ipoReader.Object);

            Assert.True(actual);
        }
Пример #8
0
        public void LoadBusinessRule(string businessRule)
        {
            var rule = BusinessRule.LoadFromString(businessRule);

            Assert.NotNull(rule);
        }