Esempio n. 1
0
        public void M_CanAddNewTransactionToEndOfCredCard3Sheet()
        {
            // Arrange
            var      expected_sheet_name   = MainSheetNames.Cred_card3;
            DateTime new_date              = new DateTime(2018, 11, 25);
            double   new_amount            = 32.45;
            string   new_description       = "minimum monthly payment";
            var      mock_spreadsheet_repo = new Mock <ISpreadsheetRepo>();
            var      spreadsheet           = new Spreadsheet(mock_spreadsheet_repo.Object);

            // Act
            spreadsheet.Add_new_transaction_to_cred_card3(new_date, new_amount, new_description);

            // Assert
            mock_spreadsheet_repo.Verify(x => x.Append_new_row(
                                             expected_sheet_name,
                                             It.Is <Dictionary <int, object> >(
                                                 y => y.Values.Contains(new_amount) &&
                                                 y.Values.Contains(new_date.ToOADate()) &&
                                                 y.Values.Contains(new_description))));
        }