public void MembershipProcessor_Process_ShouldProcessTheOrder_WhenOrderIsForMembership() { var membershipManagerMock = new Mock <MembershipManager>(); var processor = new MembershipProcessor(membershipManagerMock.Object); var order = new OrderDto { ProductType = ProductType.Membership, Amount = 100, Agent = new AgentDto { FirstName = "Rahul", LastName = "Dravid", Email = "*****@*****.**" } }; var result = processor.Process(order); Assert.AreEqual(OrderStatus.Success, result); }
public void MembershipProcessor_Process_ShouldActivateMembership_WhenOrderIsForMembership() { var membershipManagerMock = new Mock <MembershipManager>(); membershipManagerMock.Setup(a => a.Activate(It.IsAny <MembershipDto>())); var processor = new MembershipProcessor(membershipManagerMock.Object); var order = new OrderDto { ProductType = ProductType.Membership, Amount = 100, Agent = new AgentDto { FirstName = "Rahul", LastName = "Dravid", Email = "*****@*****.**" } }; var result = processor.Process(order); membershipManagerMock.Verify(a => a.Activate(It.IsAny <MembershipDto>()), Times.Once); }
protected override IOrderProcessor GetOrderType() { IOrderProcessor order = new MembershipProcessor(); return(order); }
public MembershipProductTest() { notificationServiceMock = new Mock <INotificationService>(); membershipProductProcessor = new MembershipProcessor(notificationServiceMock.Object, MembershipType.Basic); }
public static User GetLoginUser(this MembershipProcessor page) { return(GetLoginUser()); }
public void Init() { membershipProcessor = new MembershipProcessor(); }