public static void CreateCustomer() { Customer customer = new Customer(name: "Nick"); customer.Rental.Add(new Rental(movie,days)); customer.Rental.Add(new Rental(movie, days)); Assert.AreEqual(customer.CalculateTotal(), price * days + price * days); }
static void Main(string[] args) { Customer customer = new Customer("Jack Daniels"); customer.Rental.Add(new Rental(new Movie("Aliens", 5),7)); customer.Rental.Add(new Rental(new Movie("Born", 2), 7)); Console.WriteLine("Total: {0:C}",customer.CalculateTotal()); ReportManager.CreateReport("Report.txt", customer); Console.ReadKey(); }
public static void CreateReport(string path, Customer customer) { TextWriter textWriter = TextWriterFactory.GetTextWriter(path); var strBuilder = new StringBuilder(); strBuilder.AppendLine(string.Format("Отчет по клиенту: {0}", customer.Name)); foreach (Rental item in customer.Rental) { strBuilder.AppendLine(string.Format("{0} {1} days: {2:C}", item.Movie.Name, item.Days, item.CalculateDebt())); } strBuilder.AppendLine(string.Format("Сумма долга: {0:C}", customer.CalculateTotal())); textWriter.Write(strBuilder.ToString()); textWriter.Flush(); }
public static void RelationsTest() { MockRepository rhinoEngine = new MockRepository(); var mockWriter = rhinoEngine.DynamicMock<TextWriter>(); TextWriterFactory.SetTextWriter(mockWriter); using (rhinoEngine.Record()) { mockWriter.Write("Nothing"); LastCall.Constraints(new Rhino.Mocks.Constraints.Contains("TestCustomer") & new Rhino.Mocks.Constraints.Contains("TestMovie") & new Rhino.Mocks.Constraints.Contains("6 days") & new Rhino.Mocks.Constraints.Contains(12.ToString("C"))); mockWriter.Flush(); } Customer customer = new Customer("TestCustomer"); customer.Rental.Add(new Rental(new Movie("TestMovie", 2), 6)); ReportManager.CreateReport("SomePath", customer); rhinoEngine.VerifyAll(); }