public void PerformTest() { var rule = new ActivateMembership(); Assert.Equal("Activated Membership", rule.Name); var output = rule.Perform(); Assert.True(output); }
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); }
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); }
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); }