コード例 #1
0
            public void should_ask_mail_formater_for_formating_email_body_text()
            {
                int accountNumber = 10;
                string email = "*****@*****.**";
                Transaction transaction1 = new Transaction("abc", 10);
                Transaction transaction2 = new Transaction("abcd", 20);
                IList<Transaction> transactions = new List<Transaction>(new Transaction[] { transaction1, transaction2 });
                string mailBody = "some mail text";

                using (_mockRepository.Record())
                {
                    SetupResult.For(_transactionRepository.GetTransactions(accountNumber)).Return(transactions);
                    Expect.Call(_mailFormater.FormatTransactionRecords(accountNumber, transactions)).Return(mailBody);
                }
                using (_mockRepository.Playback())
                {
                    _bankAccount.SendStatementToCustomer(email, accountNumber);
                }
            }
コード例 #2
0
            public void should_ask_mail_service_to_send_email()
            {
                int accountNumber = 10;
                string email = "*****@*****.**";
                Transaction transaction1 = new Transaction("abc", 10);
                Transaction transaction2 = new Transaction("abcd", 20);
                IList<Transaction> transactions = new List<Transaction>(new Transaction[] { transaction1, transaction2 });
                string mailBody = "some mail text";

                using (_mockRepository.Record())
                {
                    SetupResult.For(_transactionRepository.GetTransactions(accountNumber)).Return(transactions);
                    SetupResult.For(_mailFormater.FormatTransactionRecords(accountNumber, transactions)).Return(mailBody);
                    _messageService.SendEmail(string.Empty,email ,string.Empty , mailBody);
                    LastCall.IgnoreArguments();
                }
                using (_mockRepository.Playback())
                {
                    _bankAccount.SendStatementToCustomer(email, accountNumber);
                }
            }
コード例 #3
0
            public void should_ask_transaction_repository_for_getting_transaction_record()
            {
                int accountNumber = 10;
                string email = "*****@*****.**";
                Transaction transaction1 = new Transaction("abc",10);
                Transaction transaction2 = new Transaction("abcd",20);
                IList<Transaction> transactions = new List<Transaction>(new Transaction[]{transaction1,transaction2});

                using (_mockRepository.Record())
                {
                    Expect.Call(_transactionRepository.GetTransactions(accountNumber)).Return(transactions);
                }
                using (_mockRepository.Playback())
                {
                    _bankAccount.SendStatementToCustomer(email, accountNumber);
                }
            }