Exemple #1
0
        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);
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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());
        }
Exemple #5
0
        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());
        }
Exemple #6
0
        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());
        }