Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
        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());
        }
Exemplo n.º 6
0
        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());
        }