public async Task LoadShouldThrowGivenBadData() { var subject = Arrange(); subject.ReadLinesOverride = filename => AnzChequeCsvTestData.BadTestData1(); await subject.LoadAsync("foo.bar", StatementModelTestData.VisaAccount); Assert.Fail(); }
public async Task TasteTestShouldReturnFalseGivenTheAnzChequeFormat() { var subject = Arrange(); subject.ReadTextChunkOverride = file => AnzChequeCsvTestData.FirstTwoLines1(); // Anz format given to Westpac parser var result = await subject.TasteTestAsync(@"transumm.CSV"); Assert.IsFalse(result); }
public async Task LoadShouldParseAGoodFile() { var subject = Arrange(); subject.ReadLinesOverride = f => AnzChequeCsvTestData.TestData1(); var result = await subject.LoadAsync("foo.bar", StatementModelTestData.ChequeAccount); Assert.AreEqual(1, result.DurationInMonths); Assert.AreEqual(7, result.AllTransactions.Count()); }