static void Main(string[] args) { if (args.Length != 2) { Console.Write("Please provide exactly two parameters to: input file full path (yaml) and output file full path (pdf)"); return; } var input = args[0]; if (!File.Exists(input)) { Console.WriteLine("Input file does not exist: " + input); return; } var output = args[1]; if (File.Exists(output)) { Console.WriteLine("Output file already exists: " + output); return; } var job = JobReader.Read(input); Console.WriteLine("Succesfully read job: " + job.Name); var invoice = Calculator.Calculate(job, "Customer name"); Console.WriteLine("Generated invoice, total amount: " + invoice.TotalAmount); InvoiceWriter.Write(invoice, output); Console.WriteLine("Saved invoice to: " + output); }
public void WriteTest() { StringBuilder buffer = new StringBuilder(); var mock = new Mock <TextWriter>(); mock.Setup( (m) => m.WriteLine(It.IsAny <string>())) .Callback <string>( (s) => { buffer.Append(s); }); var invoiceWriter = new InvoiceWriter(mock.Object); var invoice = new Invoice(); invoice.SetOwnerTelNumber("090-1234-0001"); invoice.SetBasicCharge(1100); invoice.AddCallCharge(230); invoiceWriter.Write(invoice); string expected = "1 090-1234-0001" + "5 1100" + "7 230" + "9 ===================="; Assert.AreEqual(expected, buffer.ToString()); }