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