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)))); }