public void CalculatePriceOfPark(Motorcycle motorcycle, DateTimeOffset vehicleDepartureTime)
 {
     if (motorcycle != null)
     {
         motorcycle.CalculateParkingPrice(vehicleDepartureTime);
     }
 }
예제 #2
0
        public void MotorcycleParkingHoursMixedPriceTest()
        {
            //Arrange
            int            hoursParked            = 17;
            DateTimeOffset dateOfDeparture        = DateTimeOffset.Now.AddHours(hoursParked);
            int            expectedPriceOfParking = priceOfDay;
            Motorcycle     motorcycle             = new Motorcycle(defaultMotorcycleId, defaultDate, defaultCilindraje);

            //Act
            motorcycle.CalculateParkingPrice(dateOfDeparture);

            //Assert
            Assert.Equal(expectedPriceOfParking, motorcycle.ParkingPrice);
        }
예제 #3
0
        public void MotorcycleParkingInvalidDateTest()
        {
            //Arrange
            DateTimeOffset InvalidDateOfEntry     = new DateTimeOffset(2019, 09, 23, 8, 0, 0, new TimeSpan(0, 0, 0));
            DateTimeOffset dateOfDeparture        = new DateTimeOffset(2009, 09, 22, 8, 0, 0, new TimeSpan(0, 0, 0));
            int            expectedPriceOfParking = 0;
            Motorcycle     motorcycle             = new Motorcycle(defaultMotorcycleId, InvalidDateOfEntry, defaultCilindraje);

            //Act
            motorcycle.CalculateParkingPrice(dateOfDeparture);

            //Assert
            Assert.Equal(expectedPriceOfParking, motorcycle.ParkingPrice);
        }
예제 #4
0
        public void MotorcycleHighCilindrajeParkingDaysPriceTest()
        {
            //Arrange
            int            InvalidCilindraje      = 550;
            int            daysParked             = 3;
            DateTimeOffset dateOfDeparture        = DateTimeOffset.Now.AddDays(daysParked);
            int            expectedPriceOfParking = (daysParked * priceOfDay) + priceExtraCilindraje;
            Motorcycle     motorcycle             = new Motorcycle(defaultMotorcycleId, defaultDate, InvalidCilindraje);

            //Act
            motorcycle.CalculateParkingPrice(dateOfDeparture);

            //Assert
            Assert.Equal(expectedPriceOfParking, motorcycle.ParkingPrice);
        }