public void GetSourceDetails_OnBlankInput_ReturnInputSource() { //Arrange InvoicesRepo repo = new InvoicesRepo(); //Act InputDataSource inputSource = repo.GetSourceDetails(); //Assert Assert.IsNotNull(inputSource.InputDataSourceName); Assert.AreEqual(DataSource.FileSystem, inputSource.InputDataSourceType); }
public void ExtractInvoicesFromCsv_OnInvalidCsv_ReturnEmptyInvoicesList() { //Arrange List <Invoice> txnList = new List <Invoice>(); string input1 = File.ReadAllText(@"..\..\..\TestFiles1\Csv_Invalid_1.CSV"); //Act InvoicesRepo repo = new InvoicesRepo(); List <Invoice> output1 = repo.ExtractInvoicesFromCsv(input1).ToList(); //Assert Assert.AreEqual(0, output1.Count); CollectionAssert.AreEqual(txnList, output1, new InvoicesComparer()); }
public void GetSourceDetails_OnNonBlankInput_ReturnInputSource() { //Arrange InvoicesRepo repo = new InvoicesRepo { FolderName = @"C:\Temp" }; //Act InputDataSource inputSource = repo.GetSourceDetails(); //Assert Assert.AreEqual(@"C:\Temp", inputSource.InputDataSourceName); Assert.AreEqual(DataSource.FileSystem, inputSource.InputDataSourceType); }
public void ExtractInvoicesFromCsv_OnValidInputs_ReturnInvoicesList() { //Arrange //Act InvoicesRepo repo = new InvoicesRepo { FolderName = @"..\..\..\TestFiles2" }; List <Invoice> output1 = repo.GetInvoices().ToList(); //Assert Assert.AreEqual(_invList3.Count, output1.Count); CollectionAssert.AreEqual(_invList3, output1, new InvoicesComparer()); }
public void ConsolidateInvoicesFromLists_OnExecute_ReturnConsolidatedInvoicesList() { //Arrange List <List <Invoice> > txnInput = new List <List <Invoice> > { _invList1, _invList2 }; //Act InvoicesRepo repo = new InvoicesRepo(); List <Invoice> output1 = repo.ConsolidateInvoicesFromLists(txnInput).ToList(); //Assert Assert.AreEqual(3, output1.Count); CollectionAssert.AreEqual(_invList3, output1, new InvoicesComparer()); }
public void GetInvoices_OnFolderChange_ReturnInvoicesList() { //Arrange File.Delete(@"..\..\..\TestFiles3\inv_Valid_3.CSV"); //Act InvoicesRepo repo = new InvoicesRepo { FolderName = @"..\..\..\TestFiles3" }; List <Invoice> output1 = repo.GetInvoices().ToList(); File.Copy(@"..\..\..\TestFiles1\inv_Valid_3.CSV", @"..\..\..\TestFiles3\inv_Valid_3.CSV"); System.Threading.Thread.Sleep(5000); output1 = repo.GetInvoices().ToList(); //Assert Assert.AreEqual(_invList4.Count, output1.Count); CollectionAssert.AreEqual(_invList4, output1, new InvoicesComparer()); }