Exemple #1
0
        public void should_return_xpay_service_do_deposit_string()
        {
            var depositRequest = new DepositRequest()
            {
                Amount          = 988,
                PaymentMethod   = "ThaiQr",
                ServiceProvider = "XPay"
            };
            var expect = new XPayService().DoDeposit();

            var actual = new DepositService().Deposit(depositRequest);

            Assert.AreEqual(expect, actual);
        }
Exemple #2
0
        public void should_return_vicus_service_do_deposit_string()
        {
            var depositRequest = new DepositRequest()
            {
                Amount          = 988,
                PaymentMethod   = "IB",
                ServiceProvider = "Vicus"
            };
            var expect = new VicusService().DoDeposit();

            var actual = new DepositService().Deposit(depositRequest);

            Assert.AreEqual(expect, actual);
        }
Exemple #3
0
        public string Deposit(DepositRequest depositRequest)
        {
            switch (depositRequest.ServiceProvider)
            {
            case "XPay":
                return(new XPayService().DoDeposit());

            case "Vicus":
                return(new VicusService().DoDeposit());

            default:
                return(null);
            }
        }