예제 #1
0
        public void TransferSuccess()
        {
            var manager = new AccountManager();

            var response = manager.Transfer(1, 4, 40M);

            Assert.AreEqual(response.Data.NewBalanceFrom, 307M);
               Assert.AreEqual(response.Data.NewBalanceTo,10000040M);
        }
예제 #2
0
        public void Execute(Account accountFrom, Account accountTo)
        {
            decimal amount = GetTransferAmount();

            var manager = new AccountManager();

            var response = manager.Transfer(accountFrom, accountTo, amount);

            if (response.Success)
            {
                Console.Clear();
                Console.WriteLine("Transfered {0:c} from account {1} to account {2}. New Balance is {3}.", response.Data.TransferAmount, response.Data.AccountNumberFrom, response.Data.AccountNumberTo, response.Data.NewBalance);
                Console.WriteLine("Press any key to continue...");
                Console.ReadKey();
            }
            else
            {
                Console.Clear();
                Console.WriteLine("An error occurred.  {0)", response.Message);
                Console.WriteLine("Press any key to continue...");
                Console.ReadKey();
            }
        }