public bool DepositeMoney(string userAddressId, int[] amount, int totalAmount, Credential credential) { if (ValidateDepositRequest(userAddressId, amount, totalAmount, credential)) { try { MoneyBank.MoneyBankService bankService = new MoneyBank.MoneyBankService(credential); Dictionary<int, List<MoneyBank.Money>> moneyDictionary = bankService.GetCash(amount); MoneyForger.MoneyForgerService forgeService = new MoneyForger.MoneyForgerService(credential); forgeService.ForgeMoney(moneyDictionary, userAddressId); CachierDBTool cDBTool = new CachierDBTool(); cDBTool.DepositMoneyInUserAC(moneyDictionary, userAddressId); return true; } catch (Exception e) { throw new Exception(e.Message, e); } } else { throw new Exception("Invalid deposit money request"); } }
public void DepositeMoneyTests() { int[] amount = new int[] { 1, 1, 1, 1, 1, 1, 1, 1, 0 }; string userAddress = "INDIA/MH/PUNE/Kharadi/ec038f028f9a4f66868a12d655853e3e-18";//"INDIA/MH/PUNE/Kharadi/0c7cc9dbe1fc4e54a4378a4e314c0958-10"; Credential credential = new Credential(); credential.name = "sujaan"; credential.key = "kanwar"; CashierService cashierService = new CashierService(); bool result; result = cashierService.DepositeMoney(userAddress, amount, 688, credential); Assert.IsTrue(result); }
private bool ValidateDepositRequest(string userAddressId, int[] amount, int totalAmount, Credential credential) { try { ValidateCredentials(credential); ValidateUserAddressId(userAddressId); validateAmount(amount, totalAmount); } catch (Exception e) { throw new Exception("Validation failed", e); } return true; }
private static Credential GetCredentials() { Credential credential = new Credential(); credential.name = "sujaan"; credential.key = "kanwar"; return credential; }
private void ValidateCredentials(Credential credential) { AdminUserDBTool userDBTool = new AdminUserDBTool(); userDBTool.IsValidUserCredentials(credential); }