Пример #1
0
        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);
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }
Пример #4
0
        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();
        }