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); }
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); }
public string Deposit(DepositRequest depositRequest) { switch (depositRequest.ServiceProvider) { case "XPay": return(new XPayService().DoDeposit()); case "Vicus": return(new VicusService().DoDeposit()); default: return(null); } }