Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }