コード例 #1
0
        public void PerformTest()
        {
            var rule = new ActivateMembership();

            Assert.Equal("Activated Membership", rule.Name);
            var output = rule.Perform();

            Assert.True(output);
        }
コード例 #2
0
        public void Setup()
        {
            _membershipActivation = new Product(new ProductConfig {
                Id = "Expected Membership Id"
            });

            _mockOrder = new Mock <Order>();
            _mockOrder.SetupGet(m => m.Product).Returns(_membershipActivation);

            _mockServiceBus     = new Mock <IServiceBus>();
            _activateMembership = new ActivateMembership(_mockServiceBus.Object);
        }
コード例 #3
0
        public List <Guid> ExecuteTask(IOrder order)
        {
            var result    = new List <Guid>();
            var sendEmail = new SendEmail();

            //chain multiple activity if you want. No need to add rule if not much of cyclomatic complexity
            if (order.OrderTypeId == OrderConstants.MembershipPayment)
            {
                var activity = new ActivateMembership();
                result.Add(activity.ProcessActivity(order));
            }
            else if (order.OrderTypeId == OrderConstants.MembershipUpgrade)
            {
                var activity = new UpgradeMembership();
                result.Add(activity.ProcessActivity(order));
            }
            result.Add(sendEmail.ProcessActivity(order));
            return(result);
        }
コード例 #4
0
        public void Setup()
        {
            var membership = new Product(new ProductConfig
            {
                Type    = "Membership",
                SubType = "Activate"
            });

            _activateMembershipOrder = new Order(new OrderConfig {
                Id = "Test Activate Membership Order"
            });
            _activateMembershipOrder.SetProduct(membership);

            _anyOtherOrder = new Order(new OrderConfig {
                Id = "An Order"
            });
            _anyOtherOrder.SetProduct(new Product(new ProductConfig {
                Type = "Anything"
            }));

            _activateMembership = new ActivateMembership(new Mock <IServiceBus>().Object);
        }