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); }
public void ParkVehicleDefaultArrangeTest() { // arrange var period = new RentPeriod(10, 1); // act var actualResult = new ParkingService().ParkVehicle(period); // assert Assert.AreEqual(170, actualResult); }
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); }
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); }
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); }
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); }
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 }
private PropertySeason(RentPeriod @enum) { PropertySeasonId = (int)@enum; PropertySeasonName = @enum.ToString(); }