コード例 #1
0
        public void GetSourceDetails_OnBlankInput_ReturnInputSource()
        {
            //Arrange
            BankmetadataRepo repo = new BankmetadataRepo();

            //Act
            InputDataSource inputSource = repo.GetSourceDetails();

            //Assert
            Assert.IsNotNull(inputSource.InputDataSourceName);
            Assert.AreEqual(DataSource.FileSystem, inputSource.InputDataSourceType);
        }
コード例 #2
0
        public void ExtractBankMetadataFromCsv_OnInvalidCsv_ReturnEmptyTxnList()
        {
            //Arrange
            List <BankMetadata> txnList = new List <BankMetadata>();
            string input1 = File.ReadAllText(@"..\..\..\TestFiles1\Csv_Invalid_1.CSV");

            //Act
            BankmetadataRepo    repo    = new BankmetadataRepo();
            List <BankMetadata> output1 = repo.ExtractBankMetadataFromCsv(input1).ToList();

            //Assert
            Assert.AreEqual(0, output1.Count);
            CollectionAssert.AreEqual(txnList, output1, new BankMetadataComparer());
        }
コード例 #3
0
        public void GetSourceDetails_OnNonBlankInput_ReturnInputSource()
        {
            //Arrange
            BankmetadataRepo repo = new BankmetadataRepo
            {
                FolderName = @"C:\Temp"
            };

            //Act
            InputDataSource inputSource = repo.GetSourceDetails();

            //Assert
            Assert.AreEqual(@"C:\Temp", inputSource.InputDataSourceName);
            Assert.AreEqual(DataSource.FileSystem, inputSource.InputDataSourceType);
        }
コード例 #4
0
        public void GetBankMetadata_OnValidInputs_ReturnMetadataList()
        {
            //Arrange

            //Act
            BankmetadataRepo repo = new BankmetadataRepo
            {
                FolderName = @"..\..\..\TestFiles2"
            };
            List <BankMetadata> output1 = repo.GetBankMetadata().ToList();

            //Assert
            Assert.AreEqual(_bankMetadataList3.Count, output1.Count);
            CollectionAssert.AreEqual(_bankMetadataList3, output1, new BankMetadataComparer());
        }
コード例 #5
0
        public void ConsolidateMetadataFromLists_OnExecute_ReturnConsolidatedMetadataList()
        {
            //Arrange
            List <List <BankMetadata> > txnInput = new List <List <BankMetadata> >
            {
                _bankMetadataList1,
                _bankMetadataList2
            };

            //Act
            BankmetadataRepo    repo    = new BankmetadataRepo();
            List <BankMetadata> output1 = repo.ConsolidateMetadataFromLists(txnInput).ToList();

            //Assert
            Assert.AreEqual(_bankMetadataList3.Count, output1.Count);
            CollectionAssert.AreEqual(_bankMetadataList3, output1, new BankMetadataComparer());
        }
コード例 #6
0
        public void GetBankMetadata_OnFolderChange_ReturnTxnList()
        {
            //Arrange
            File.Delete(@"..\..\..\TestFiles3\ban_Valid_3.CSV");

            //Act
            BankmetadataRepo repo = new BankmetadataRepo
            {
                FolderName = @"..\..\..\TestFiles3"
            };
            List <BankMetadata> output1 = repo.GetBankMetadata().ToList();

            File.Copy(@"..\..\..\TestFiles1\ban_Valid_3.CSV", @"..\..\..\TestFiles3\ban_Valid_3.CSV");
            System.Threading.Thread.Sleep(5000);
            output1 = repo.GetBankMetadata().ToList();

            //Assert
            Assert.AreEqual(_bankMetadataList4.Count, output1.Count);
            CollectionAssert.AreEqual(_bankMetadataList4, output1, new BankMetadataComparer());
        }