Esempio n. 1
0
        public void ParkVehicleNullPeriodTest()
        {
            // arrange
            RentPeriod period = null;

            // act
            var ex = Assert.ThrowsException <ArgumentNullException>(() => new ParkingService().ParkVehicle(period));

            // assert
            Assert.AreEqual("period cannot be null", ex.ParamName);
        }
Esempio n. 2
0
        public void ParkVehicleDefaultArrangeTest()
        {
            // arrange
            var period = new RentPeriod(10, 1);

            // act
            var actualResult = new ParkingService().ParkVehicle(period);

            // assert
            Assert.AreEqual(170, actualResult);
        }
Esempio n. 3
0
        public decimal ParkVehicle(RentPeriod period)
        {
            if (period is null)
            {
                throw new System.ArgumentNullException($"{nameof(period)} cannot be null");
            }

            int hour = period.HourNumber;

            return(_parkingSpaceCost * hour);
        }
Esempio n. 4
0
        public void RentVehicleIncorrectIdTest()
        {
            // arrange
            var        transport = new List <Vehicle>();
            RentPeriod period    = new RentPeriod(1);
            var        id        = -10;

            // act
            var ex = Assert.ThrowsException <ArgumentException>(() => new LeasingService().RentVehicle(transport, period, id));

            // assert
            Assert.AreEqual("Error, invalid id.", ex.Message);
        }
Esempio n. 5
0
        public void RentVehicleIncorrectBrandTest()
        {
            // arrange
            var transport = new List <Vehicle>()
            {
                new ()
                {
                    Id    = 1,
                    Brand = VehicleBrand.Man
                }
            };
            RentPeriod period = new RentPeriod(1);
            var        id     = 0;

            // act
            var ex = Assert.ThrowsException <ArgumentOutOfRangeException>(() => new LeasingService().RentVehicle(transport, period, id));

            // assert
            Assert.AreEqual("Error, this vehicle brand not found", ex.ParamName);
        }
Esempio n. 6
0
        public void RentVehicleDefaultArrangeTest()
        {
            // arrange
            var transport = new List <Vehicle>()
            {
                new ()
                {
                    Id    = 1,
                    Brand = VehicleBrand.Lada
                },
            };
            var period = new RentPeriod(10, 1);

            var id = 0;
            // act
            var actualResult = new LeasingService().RentVehicle(transport, period, id);

            // assert
            Assert.AreEqual(850, actualResult);
        }
Esempio n. 7
0
        public void RentVehicleNotBrandTest()
        {
            // arrange
            var transport = new List <Vehicle>()
            {
                new ()
                {
                }
            };
            var period = new RentPeriod(1);
            var id     = 0;

            // act
            var ex = Assert.ThrowsException <ArgumentNullException>(() => new LeasingService().RentVehicle(transport, period, id));

            // assert
            Assert.AreEqual("Error, vehicle brand not found", ex.ParamName);
        }

        #endregion
    }
Esempio n. 8
0
 private PropertySeason(RentPeriod @enum)
 {
     PropertySeasonId   = (int)@enum;
     PropertySeasonName = @enum.ToString();
 }