Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 4
0
 public MembershipProductTest()
 {
     notificationServiceMock    = new Mock <INotificationService>();
     membershipProductProcessor = new MembershipProcessor(notificationServiceMock.Object, MembershipType.Basic);
 }
Exemplo n.º 5
0
 public static User GetLoginUser(this MembershipProcessor page)
 {
     return(GetLoginUser());
 }
 public void Init()
 {
     membershipProcessor = new MembershipProcessor();
 }