Пример #1
0
        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();
        }
Пример #2
0
        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());
        }
Пример #3
0
        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);
            }
        }