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); }
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); }