Example #1
0
        public void GenerateInvoice_SpecifiedInput_ExpectedResult(string series, string expected)
        {
            InvoiceGenerator invoiceGenerator = new InvoiceGenerator();
            string           actual           = invoiceGenerator.GenerateInvoice(series);

            Assert.AreEqual(expected, actual);
        }
Example #2
0
        public IActionResult GetInvoice(int id)
        {
            var order   = OrdersRepo.Get(id);
            var invoice = InvoiceGenerator.GenerateInvoice(order, FeeRepository.Get());

            return(new FileContentResult(Encoding.UTF8.GetBytes(invoice), InvoiceGenerator.MediaType));
        }
Example #3
0
        public void GenereteInvoice_ShouldCalculateTaxesForItems()
        {
            var invoiceGenerator = new InvoiceGenerator();
            var result           = invoiceGenerator.GenerateInvoice().Value;

            Assert.AreEqual(0.3, result, 0.0001);
        }
        public void InvoiceGenerationWithNullOrder()
        {
            // Arrange

            _invoiceGenerator = new InvoiceGenerator(_vatFinder, _invoiceFactory);

            // Act & Assert

            Assert.Throws <ArgumentNullException>(() => _invoiceGenerator.GenerateInvoice(null));
        }
        public void GenerateInvoice_ValidateActions()
        {
            var bill = new Bill()
            {
                Title = "Celphone", Value = 50
            };
            var invoice = _invoiceGenerator.GenerateInvoice(bill);

            Assert.AreEqual(new List <string>()
            {
                "InvoiceDAO", "SendEmail"
            }, invoice.Actions);
        }
        public void NormalInvoiceGeneration()
        {
            // Arrange

            _invoiceGenerator = new InvoiceGenerator(_vatFinder, _invoiceFactory);

            // Act

            var invoice = _invoiceGenerator.GenerateInvoice(_order);

            // Assert

            Assert.NotNull(invoice);
        }