public void TestInvoiceSender() { var clientTo = new DefaultClientsWrappers().Data.First(); var emailConfig = new DefaultEmailWrapper().Data; var ic = new DefaultInvoiceWrapper().Data; var icd = new WeeklyInvoiceDetails { ChargeableHours = 37.5, Number = 21, HourlyRate = 44, CommentsOrSpecialInstructions = "This is a test invoice - there is no need to take action.", }; var client = new TestClientsWrappers(); var generator = new Generator(); var filename = generator.CreateWeeklyInvoice(new TestInvoiceWrapper().Data, icd, client.Data.First(), new DefaultCompanyInformationWrapper().Data, DateTime.Now, "C:\\Hardcore Software\\iSec\\Invoices\\"); Assert.DoesNotThrow(() => InvoiceEmailer.SendEmailWithAttachement(clientTo, emailConfig, icd, filename, DateTime.Now)); }
public void CreatePdf() { var wid = new WeeklyInvoiceDetails { Number = 1, HourlyRate = 8, ChargeableHours = 37.5, CommentsOrSpecialInstructions = "All good :)" }; var client = new TestClientsWrappers(); var pdfFielName = new Generator().CreateWeeklyInvoice(new TestInvoiceWrapper().Data, wid, client.Data.First(), new DefaultCompanyInformationWrapper().Data, DateTime.Now, "C:\\Hardcore Software\\ISec\\Invoices\\"); if (true) { var startInfo = new ProcessStartInfo(pdfFielName) { WindowStyle = ProcessWindowStyle.Normal }; Process.Start(startInfo); } }