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); }
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()); }
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); }
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()); }
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()); }
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()); }