public void Test_CalculateDeptCustomer()
        {
            Customer customer = new Customer("Nick");

            customer.Rentals.Add(new Rental(Scooter.BMW("RX250"), 4));
            customer.Rentals.Add(new Rental(Scooter.Honda("M80"), 3));
            Assert.AreEqual(customer.CalculateDept(), 12 * 4 + 7 * 3);
        }
        public void Test_SubstractionRentalDays()
        {
            Rental rental = new Rental(Scooter.Honda("RX80"), 9);

            rental.SubtractionDays(3);
            Assert.AreEqual(rental.CalculateDept(), 7 * 6);
            rental.SubtractionDays();
            Assert.AreEqual(rental.CalculateDept(), 7 * 5);
        }
        public void Test_AddRentalDays()
        {
            Rental rental = new Rental(Scooter.Honda("RX80"), 3);

            rental.AddDays(3);
            Assert.AreEqual(rental.CalculateDept(), 7 * 6);
            rental.AddDays(2);
            Assert.AreEqual(rental.CalculateDept(), 7 * 8);
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            Customer customer = new Customer("Nick");

            customer.Rentals.Add(new Rental(Scooter.BMW("FX300"), 4));
            customer.Rentals.Add(new Rental(Scooter.Honda("M250"), 4));
            customer.Rentals.Add(new Rental(Scooter.Suzuki("RX5"), 5));
            var result = customer.CalculateDept();

            Console.WriteLine($"Client {customer.Name}. Dept - {result}");

            ReportManager.CreateSimpleReport(@"D:\\ReportTest.txt", customer);
        }
        public void Test_Create_SimpleReport()
        {
            MockRepository mockRepository = new MockRepository();
            var            mockObject     = mockRepository.DynamicMock <TextWriter>();

            TextWriterFactory.SetTextWriter(mockObject);

            using (mockRepository.Record())
            {
                mockObject.Write("Something");
                LastCall.Constraints(new Rhino.Mocks.Constraints.Contains("Client report Name: TestCustomer") &
                                     new Rhino.Mocks.Constraints.Contains("Scooter rent Name: TestName") &
                                     new Rhino.Mocks.Constraints.Contains("Scooter type: Honda") &
                                     new Rhino.Mocks.Constraints.Contains("Price rent coast: 7") &
                                     new Rhino.Mocks.Constraints.Contains("Days rent: 6") &
                                     new Rhino.Mocks.Constraints.Contains("Total rent coast: 42") &
                                     new Rhino.Mocks.Constraints.Contains("Total customer dept: 42"));
            }
            Customer customer = new Customer("TestCustomer");

            customer.Rentals.Add(new Rental(Scooter.Honda("TestName"), 6));
            ReportManager.CreateSimpleReport("SomePath", customer);
            mockRepository.VerifyAll();
        }
        public void Test_CalculateDeptRental()
        {
            Rental rental = new Rental(Scooter.Honda("RX80"), 6);

            Assert.AreEqual(rental.CalculateDept(), 42);
        }