public void ExtractInvoicesFromCsv_OnInvalidCsv_ThrowException() { //Arrange string input1 = File.ReadAllText(@"..\..\..\TestFiles1\Csv_Invalid_1.CSV"); CsvExtractor repo = new CsvExtractor(); //Act, Assert List <Invoice> output1 = repo.ExtractInvoicesFromCsvString(input1).ToList(); }
public void ExtractInvoicesFromCsv_OnValidCsv_ReturnInvoicesList() { //Arrange string input1 = File.ReadAllText(@"..\..\..\TestFiles1\Csv_Valid_1.CSV"); //Act CsvExtractor repo = new CsvExtractor(); List <Invoice> output1 = repo.ExtractInvoicesFromCsvString(input1).ToList(); //Assert CollectionAssert.AreEqual(_invList1, output1, new InvoicesComparer()); }
public void ExtractInvoicesFromCsv_OnInvalidXml_ThrowCorrectExceptionMessage() { //Arrange string input1 = File.ReadAllText(@"..\..\..\TestFiles1\Csv_Invalid_1.CSV"); CsvExtractor repo = new CsvExtractor(); //Act try { List <Invoice> output1 = repo.ExtractInvoicesFromCsvString(input1).ToList(); } //Assert catch (Exception ex) { Assert.AreEqual("Badly formatted CSV string", ex.Message); } }