public void CreateInvoice(string inputFilePath, string outPutFilePath) { var job = _jobsFileRepository.ReadJobFromFile(inputFilePath); var invoice = _invoiceStrategy.CalculateInvoice(job); _jobsFileRepository.WriteInvoiceToFile(outPutFilePath, invoice); }
public void SingleItemJob() { // Arrange var job = Job.Create( false, new List <PrintItem> { PrintItem.Create("Test", 200m, false) }); // Act var invoice = _invoiceStrategy.CalculateInvoice(job); // Assert Assert.That(invoice.Total, Is.EqualTo(236)); AssertPrintItemIsCorrect(invoice.InvoiceItems[0], "Test", 214); }