public void CalculatePriceOfPark(Motorcycle motorcycle, DateTimeOffset vehicleDepartureTime) { if (motorcycle != null) { motorcycle.CalculateParkingPrice(vehicleDepartureTime); } }
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); }
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); }
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); }