public void Execute() { AccountManager manager = AccountManagerFactory.Create(); Console.Clear(); Console.WriteLine("Lookup an account"); Console.WriteLine("------------------------"); Console.WriteLine("Enter an account number: "); string accountNumber = Console.ReadLine(); AccountLookUpResponse response = manager.LookupAccount(accountNumber); if (response.Success) { ConsoleIO.DisplayAccountDetails(response.Account); } else { Console.WriteLine("An error occurred: "); Console.WriteLine(response.Message); } Console.WriteLine("Press any key to continue..."); Console.ReadKey(); }
public void CanLoadFreeAccoungTestData() { AccountManager manager = AccountManagerFactory.Create(); AccountLookUpResponse response = manager.LookUpAccount("12345"); Assert.IsNotNull(response.Account); Assert.IsTrue(response.Success); Assert.AreEqual("12345", response.Account.AccountNumber); }
public AccountLookUpResponse LookUpAccount(string accountNumber) { AccountLookUpResponse response = new AccountLookUpResponse(); response.Account = _accountRepository.LoadAccount(accountNumber); if (response.Account == null) { response.Success = false; response.Message = $"{accountNumber} is not a valid account."; } else { response.Success = true; } return(response); }