public static string Create(InvoiceEntity invoiceEntity, WeeklyInvoiceDetails weeklyInvoiceDetails, CompanyInformationEntity companyInformationEntity, DateTime now, string invoiceFolder) { var generator = new Generator(); var filename = generator.CreateWeeklyInvoice(invoiceEntity, weeklyInvoiceDetails, weeklyInvoiceDetails.Client, companyInformationEntity, now,invoiceFolder); return filename; }
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)); }