public void Index()
        {
            // Arrange
            MakePaymentController controller = new MakePaymentController();
            CartAmount            cartamount = new CartAmount();

            cartamount.amount = 25.0M;
            // Act
            ViewResult result = controller.Index(cartamount) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }
        public void pay()
        {
            CustomerDetails customerDetails = SetModelData();
            string          error           = "Cannot make payment";

            Mock <IPaymentGateway> mock = new Mock <IPaymentGateway>();

            mock.Setup(g => g.FetchedCustomerDetails(It.IsAny <CustomerDetails>())).Returns(error);

            MakePaymentController controller = new MakePaymentController(mock.Object);

            ViewResult result = controller.pay(customerDetails) as ViewResult;

            // Assert
            Assert.IsNotNull(result);
        }