public BankPreviousPaymentDetailDTO RetrievePreviousPayment(Guid identifier)
        {
            BankPreviousPaymentDetailDTO paymentDetail = new BankPreviousPaymentDetailDTO()
            {
                Amount            = 100,
                CardNumber        = "1234567891234567",
                Currency          = "Euro",
                PaymentStatusCode = 200
            };

            return(paymentDetail);
        }
        public void RetrievePayments_ShouldReturnSuccessfullPayment_WhenGivenValidIdentifier()
        {
            var Identifier = new Guid();
            BankPreviousPaymentDetailDTO paymentDetail = new BankPreviousPaymentDetailDTO()
            {
                Amount            = 100,
                Currency          = "Euro",
                CardNumber        = "1234567891234567",
                PaymentStatusCode = 200
            };

            mockPaymentGateService.Setup(x => x.RetrievePreviousPayment(Identifier)).Returns(paymentDetail);
            _paymentGatewayController = new PaymentGatewayController(mockPaymentGateService.Object);
            JsonResult paymentInfo = _paymentGatewayController.RetreivePayments(Identifier);
        }
        public void RetrievePayment_ShouldReturnPaymentDetail_WhenPassedValidIdentifier()
        {
            Guid identifier = new Guid();
            BankPreviousPaymentDetailDTO paymentDetail = new BankPreviousPaymentDetailDTO()
            {
                Amount            = 100,
                CardNumber        = "1234567891234567",
                Currency          = "Euro",
                PaymentStatusCode = 200
            };

            mockBankRepositoryService.Setup(x => x.RetrievePreviousPayment(identifier)).Returns(paymentDetail);
            PaymentGateway paymentGateway = new PaymentGateway(mockBankRepositoryService.Object);
            var            result         = paymentGateway.RetrievePreviousPayment(identifier);

            Assert.AreEqual(result.PaymentStatusCode, 200);
        }