Пример #1
0
        public void AddZeroRentals_ToFamilyRental_ShouldThrowAnException()
        {
            var familyRent = new FamilyRent();
            var rentals    = new List <Rental>();

            Assert.Throws <FamilyRentException>(() => familyRent.AddRentals(null));
            Assert.Throws <FamilyRentException>(() => familyRent.AddRentals(rentals));
        }
Пример #2
0
        public void AddTwoRentals_ToFamilyRental_ShouldThrowAnException()
        {
            var dayRent  = GetDayRent(20, 5);
            var hourRent = GetHourRent(5, 5);

            var familyRent = new FamilyRent();
            var rentals    = new List <Rental> {
                dayRent, hourRent
            };

            Assert.Throws <FamilyRentException>(() => familyRent.AddRentals(rentals));
        }
Пример #3
0
        public void RentForFamilyRental()
        {
            var dayRent  = GetDayRent(20, 5);
            var hourRent = GetHourRent(5, 5);
            var weekRent = GetWeekRent(60, 5);

            var familyRent = new FamilyRent();
            var rentals    = new List <Rental> {
                dayRent, hourRent, weekRent
            };


            familyRent.AddRentals(rentals);

            Assert.IsTrue(familyRent.Rentals.Count < 6);
            Assert.IsTrue(familyRent.Rentals.Count > 2);
            Assert.IsTrue(familyRent.CalculateRent() == (20 * 5 + 5 * 5 + 60 * 5) * 0.7m);
        }