Exemple #1
0
        public async void InvoiceFindTest()
        {
            var purchaseOrderRef  = Guid.NewGuid().ToString();
            var invoiceAddCommand = new InvoiceAddCommand();

            var invoiceView = await invoiceAddCommand.InvoiceAdd(new SilverdawnSoftware.Invoice.CQRS.Commands.Invoice.Models.InvoiceAdd()
            {
                PurchaseOrderRef = purchaseOrderRef,

                CustomerId = customerView.CustomerId
            });

            invoiceView.__CQRSErrorMessage.Should().BeNullOrWhiteSpace();
            invoiceView.PurchaseOrderRef.Should().Be(purchaseOrderRef);

            invoiceView.InvoiceId.Should().BeGreaterThan(0);

            var find = new GetInvoiceRequest();

            var result2 = find.GetInvoice(new GetInvoice()
            {
                InvoiceNo = invoiceView.InvoiceNo
            }).Result;


            result2.PurchaseOrderRef.Should().Be(purchaseOrderRef);
            result2.InvoiceId.Should().Be(invoiceView.InvoiceId);
        }
Exemple #2
0
        public async void InvoiceEmailTest()
        {
            var purchaseOrderRef      = Guid.NewGuid().ToString();
            var invoiceAddCommand     = new InvoiceAddCommand();
            var invoiceLineAddCommand = new InvoiceLineAddCommand();

            var invoiceView = await invoiceAddCommand.InvoiceAdd(new SilverdawnSoftware.Invoice.CQRS.Commands.Invoice.Models.InvoiceAdd()
            {
                PurchaseOrderRef = purchaseOrderRef,
                CustomerId       = customerView.CustomerId,
                EmailTo          = Config.Config.EmailSettings.TestEmailSendAddress,
                OrderedBy        = "Joe Blogs",
                BillingAddress   = new AddressView()
                {
                    AddressLine1 = "287  Denver Avenue",
                    City         = "City Of Commerce",
                    StateCounty  = "CA",
                    PostZipCode  = "90040",
                }
            });

            for (int i = 0; i < 5; i++)
            {
                var invoiceLine = await invoiceLineAddCommand.InvoiceLineAdd(new InvoiceLineAdd()
                {
                    InvoiceId   = invoiceView.InvoiceId,
                    ProductCode = "ABC" + i,
                    UnitCost    = i,
                    Quantity    = i,
                    SubTotal    = i *i,
                    TaxTotal    = (decimal)((i * i) * .125),
                    LineTotal   = (decimal)((i * i) * 1.125)
                });
            }


            invoiceView.__CQRSErrorMessage.Should().BeNullOrWhiteSpace();
            invoiceView.PurchaseOrderRef.Should().Be(purchaseOrderRef);

            invoiceView.InvoiceId.Should().BeGreaterThan(0);

            var email = new InvoiceEmailCommand();

            var result2 = await email.InvoiceEmail(new InvoiceEmail()
            {
                InvoiceId = invoiceView.InvoiceId
            });

            result2.PurchaseOrderRef.Should().Be(purchaseOrderRef);
            result2.InvoiceId.Should().Be(invoiceView.InvoiceId);
        }