public void VehicleLicencePlateDontStartWithALetterMonday() { //Arrange fakeDate = new DateTime(2018, 05, 15); Vehicle vehicle = VehicleDataObject.CreateCarVehicle(); //Act InitializerMockCheckInVehicle(new List <Vehicle>(), true); isRegisterSuccess = vehicleBusinessLogic.TryCheckInVehicle(out errorMessage, vehicle); //Assert Assert.True(isRegisterSuccess); Assert.Empty(errorMessage); }
public void VehicleLicencePlateStartWithALetterSunday() { //Arrange fakeDate = new DateTime(2018, 05, 13); Vehicle vehicle = VehicleDataObject.CreateObjectVehicleLicencePlateWithA(); //Act InitializerMockCheckInVehicle(new List <Vehicle>(), false); isRegisterSuccess = vehicleBusinessLogic.TryCheckInVehicle(out errorMessage, vehicle); //Assert Assert.False(isRegisterSuccess); Assert.NotEmpty(errorMessage); }
public void MotorcycleSpaceFull() { //Arrange Vehicle vehicle = VehicleDataObject.CreateMotorcycleVehicle(); List <Vehicle> listMotorcycles = VehicleDataObject.CreateListMotorcycles(); //Act vehicleQuery.GetAllActiveVehicles(Arg.Any <string>()).Returns(listMotorcycles); isRegisterSuccess = vehicleBusinessLogic.TryCheckInVehicle(out errorMessage, vehicle); //Assert Assert.False(isRegisterSuccess); Assert.NotEmpty(errorMessage); }
public void TryCheckOutInactiveVehicle() { //Arrange Vehicle vehicle = VehicleDataObject.CreateCarInactive(new DateTime(2018, 05, 15, 0, 0, 0)); fakeDate = new DateTime(2018, 05, 16, 11, 0, 0); //Act InitializerMockCheckOutVehicle(vehicle, true); isRegisterSuccess = vehicleBusinessLogic.GetVehicleCheckOut(ref vehicle, out errorMessage); //Assert Assert.False(isRegisterSuccess); Assert.Equal(0, vehicle.Payment); Assert.NotEmpty(errorMessage); }
public void CalculatePaymentCar35Hours() { //Arrange Vehicle vehicle = VehicleDataObject.CreateCarActive(new DateTime(2018, 05, 15, 0, 0, 0)); fakeDate = new DateTime(2018, 05, 16, 11, 0, 0); //Act InitializerMockCheckOutVehicle(vehicle, true); isRegisterSuccess = vehicleBusinessLogic.GetVehicleCheckOut(ref vehicle, out errorMessage); //Assert Assert.True(isRegisterSuccess); Assert.Equal(16000, vehicle.Payment); Assert.Empty(errorMessage); }
public void CalculatePaymentMotorcycleHigher500Displacement26Hours() { //Arrange Vehicle vehicle = VehicleDataObject.CreateMotorcycleDisplacementHigher500Active(new DateTime(2018, 05, 15, 0, 0, 0)); fakeDate = new DateTime(2018, 05, 16, 2, 0, 0); //Act InitializerMockCheckOutVehicle(vehicle, true); isRegisterSuccess = vehicleBusinessLogic.GetVehicleCheckOut(ref vehicle, out errorMessage); //Assert Assert.True(isRegisterSuccess); Assert.Equal(7000, vehicle.Payment); Assert.Empty(errorMessage); }