public void Will_mark_last_bank_out_row_when_loading_before_records_are_ordered_in_date_order() { // Arrange string last_row_description = "Last row"; var fake_records = new List <ActualBankRecord> { new ActualBankRecord { Amount = -10, Date = new DateTime(2020, 1, 4), Description = last_row_description }, new ActualBankRecord { Amount = -10, Date = new DateTime(2020, 1, 4), Description = "This will be the last row when ordered in date order." }, new ActualBankRecord { Amount = -10, Date = new DateTime(2020, 1, 2) }, }; var mock_actual_bank_file_io = new Mock <IFileIO <ActualBankRecord> >(); mock_actual_bank_file_io.Setup(x => x.Load(It.IsAny <List <string> >(), It.IsAny <char?>())) .Returns(fake_records); var actual_bank_file = new CSVFile <ActualBankRecord>(mock_actual_bank_file_io.Object); var actual_bank_out_file = new ActualBankOutFile(actual_bank_file); // Act actual_bank_out_file.Load(); // Assert var last_record = actual_bank_out_file.File.Records.First(x => x.Description == last_row_description); Assert.AreEqual(ReconConsts.LastOnlineTransaction, last_record.LastTransactionMarker); }
public void Will_filter_for_negative_records_when_loading() { // Arrange var mock_actual_bank_file = new Mock <ICSVFile <ActualBankRecord> >(); var actual_bank_out_file = new ActualBankOutFile(mock_actual_bank_file.Object); // Act actual_bank_out_file.Load(); // Assert mock_actual_bank_file.Verify(x => x.Filter_for_negative_records_only()); }