public void GetSourceDetails_OnBlankInput_ReturnInputSource() { //Arrange BanktransactionsRepo repo = new BanktransactionsRepo(); //Act InputDataSource inputSource = repo.GetSourceDetails(); //Assert Assert.IsNotNull(inputSource.InputDataSourceName); Assert.AreEqual(DataSource.FileSystem, inputSource.InputDataSourceType); }
public void ExtractBankTransactionsFromOfx_OnInvalidXml_ReturnEmptyTxnList() { //Arrange List <BankTransaction> txnList = new List <BankTransaction>(); string input1 = File.ReadAllText(@"..\..\..\TestFiles1\Ofx_Invalid_2.OFX"); //Act BanktransactionsRepo repo = new BanktransactionsRepo(); List <BankTransaction> output1 = repo.ExtractBankTransactionsFromOfx(input1).ToList(); //Assert Assert.AreEqual(0, output1.Count); CollectionAssert.AreEqual(txnList, output1, new BankTransactionComparer()); }
public void GetSourceDetails_OnNonBlankInput_ReturnInputSource() { //Arrange BanktransactionsRepo repo = new BanktransactionsRepo { FolderName = @"C:\Temp" }; //Act InputDataSource inputSource = repo.GetSourceDetails(); //Assert Assert.AreEqual(@"C:\Temp", inputSource.InputDataSourceName); Assert.AreEqual(DataSource.FileSystem, inputSource.InputDataSourceType); }
public void ExtractBankTransactionsFromOfx_OnValidInputs_ReturnTxnList() { //Arrange //Act BanktransactionsRepo repo = new BanktransactionsRepo { FolderName = @"..\..\..\TestFiles2" }; List <BankTransaction> output1 = repo.GetBankTransactions().ToList(); //Assert Assert.AreEqual(_bankTransactionList1.Count, output1.Count); CollectionAssert.AreEqual(_bankTransactionList1, output1, new BankTransactionComparer()); }
public void ConsolidateTransactionsFromLists_OnExecute_ReturnConsolidatedTxnList() { //Arrange List <List <BankTransaction> > txnInput = new List <List <BankTransaction> > { _bankTransactionList1, _bankTransactionList2 }; //Act BanktransactionsRepo repo = new BanktransactionsRepo(); List <BankTransaction> output1 = repo.ConsolidateTransactionsFromLists(txnInput).ToList(); //Assert Assert.AreEqual(_bankTransactionList3.Count, output1.Count); CollectionAssert.AreEqual(_bankTransactionList3, output1, new BankTransactionComparer()); }
public void GetBankTransactions_OnFolderChange_ReturnTxnList() { //Arrange File.Delete(@"..\..\..\TestFiles3\Ofx_Valid_3.OFX"); //Act BanktransactionsRepo repo = new BanktransactionsRepo { FolderName = @"..\..\..\TestFiles3" }; List <BankTransaction> output1 = repo.GetBankTransactions().ToList(); File.Copy(@"..\..\..\TestFiles1\Ofx_Valid_3.OFX", @"..\..\..\TestFiles3\Ofx_Valid_3.OFX"); System.Threading.Thread.Sleep(5000); output1 = repo.GetBankTransactions().ToList(); //Assert Assert.AreEqual(_bankTransactionList4.Count, output1.Count); CollectionAssert.AreEqual(_bankTransactionList4, output1, new BankTransactionComparer()); }