示例#1
0
        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);
        }
示例#3
0
        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());
        }