Esempio n. 1
0
        public void Test2()
        {
            var mockData = MockDataHelper.GetInvoiceData();

            InvoiceDataStore.Add(mockData);
            Assert.That(_invoiceStore.ContainsKey(mockData.InvoiceNo));
            Assert.That(_invoiceStore[mockData.InvoiceNo].TotalAmount == mockData.TotalAmount);
        }
Esempio n. 2
0
        public void Test5()
        {
            var mockData = MockDataHelper.GetInvoiceData();

            InvoiceDataStore.Update(mockData.InvoiceNo, mockData);
            Assert.That(_invoiceStore.ContainsKey(mockData.InvoiceNo));
            Assert.That(_invoiceStore[mockData.InvoiceNo].Status == Status.NotProcessed);
            InvoiceDataStore.UpdateStatus(mockData.InvoiceNo, Status.Digitized);
            Assert.That(_invoiceStore.ContainsKey(mockData.InvoiceNo));
            Assert.That(_invoiceStore[mockData.InvoiceNo].Status == Status.Digitized);
        }
Esempio n. 3
0
        public void Test3()
        {
            var mockData = MockDataHelper.GetInvoiceData();

            InvoiceDataStore.Add(mockData);
            Assert.That(_invoiceStore.ContainsKey(mockData.InvoiceNo));
            mockData.Seller.Name    = "Zomato";
            mockData.ShipTo.ZipCode = "234323";
            InvoiceDataStore.Update(mockData.InvoiceNo, mockData);
            Assert.That(_invoiceStore.ContainsKey(mockData.InvoiceNo));
            Assert.That(_invoiceStore[mockData.InvoiceNo].Seller.Name.Equals("Zomato"));
            Assert.That(_invoiceStore[mockData.InvoiceNo].ShipTo.ZipCode.Equals("234323"));
        }
Esempio n. 4
0
        public void Test1()
        {
            var mockData = MockDataHelper.GetInvoiceData();

            Assert.That(!string.IsNullOrEmpty(mockData.InvoiceNo));
            Assert.That(mockData.InvoiceDate != null);
            Assert.That(mockData.Seller != null && !string.IsNullOrEmpty(mockData.Seller.Name));
            Assert.That(mockData.BillTo != null && !string.IsNullOrEmpty(mockData.BillTo.Name));
            Assert.That(mockData.ShipTo != null && !string.IsNullOrEmpty(mockData.ShipTo.Name));
            Assert.That(mockData.Items != null && mockData.Items.Count() > 0);
            Assert.That(mockData.SubTotal != 0);
            Assert.That(mockData.TotalAmount != 0);
        }
 /// <summary>
 /// Parsing the invoice file and extract and stores the data
 /// Actual Parsing Need to be implemented
 /// </summary>
 /// <param name="filePath"> Invoice file path</param>
 /// <returns></returns>
 public bool ProcessInvoice(IEnumerable <string> invoiceFiles)
 {
     try {
         foreach (var file in invoiceFiles)
         {
             var data = MockDataHelper.GetInvoiceData();
             data.Status = Status.Digitized;
             InvoiceDataStore.Add(data);
         }
         return(true);
     }
     catch (Exception) {
         return(false);
     }
 }
Esempio n. 6
0
        public void Test4()
        {
            var mockData = MockDataHelper.GetInvoiceData();

            InvoiceDataStore.Add(mockData);
            var oldInvoiceNo = mockData.InvoiceNo;
            var newInvoiceNo = Guid.NewGuid().ToString();

            Assert.That(_invoiceStore.ContainsKey(mockData.InvoiceNo));
            mockData.InvoiceNo      = newInvoiceNo;
            mockData.Seller.Name    = "Zomato";
            mockData.ShipTo.ZipCode = "234323";
            InvoiceDataStore.Update(mockData.InvoiceNo, mockData);
            Assert.That(_invoiceStore.ContainsKey(newInvoiceNo));
            Assert.That(_invoiceStore[newInvoiceNo].Seller.Name.Equals("Zomato"));
            Assert.That(_invoiceStore[newInvoiceNo].ShipTo.ZipCode.Equals("234323"));
            Assert.That(_invoiceStore.ContainsKey(oldInvoiceNo));
        }