public void testCalcularDiasHoras()
        {
            //Arrange
            Vehiculo vehiculo = VehiculoBuilder.aVehicle().build();

            //Act
            long[] diasHoras = vigilante.calcularDiasHoras(35);
            //Assert
            Assert.AreEqual(new long[] { 2, 0 }, diasHoras);
        }
        public void testCalcularTiempoVehiculoParqueadero()
        {
            //Arrange
            Vehiculo vehiculo = VehiculoBuilder.aVehicle().build();
            //Act
            long horasEnParqueadero = vigilante.calcularTiempoVehiculoParqueadero(vehiculo.getFechaIngreso(), vehiculo.getFechaSalida());

            //Assertdsedwse
            Assert.AreEqual(27, horasEnParqueadero);
        }
        public void testValidarPlacaConAInicialDiasNoValidos()
        {
            //Arrange
            Vehiculo vehiculo      = VehiculoBuilder.aVehicle().build();
            int      diaDeLaSemana = 3;
            //Act
            bool puedeIngresar = vigilante.validarPlaca(vehiculo.getPlaca(), diaDeLaSemana);

            //Assert
            Assert.AreEqual(false, puedeIngresar);
        }
        public void testValidarPlacaConAInicialDiasValidos()
        {
            //Arrange
            Vehiculo vehiculo      = VehiculoBuilder.aVehicle().withFechaValida(DateTime.ParseExact("18/01/1970 08:05", "dd/MM/yyyy HH:mm", new System.Globalization.CultureInfo("en-US"))).build();//Sun Jan 18 1970 08:05:34 GMT-0500
            int      diaDeLaSemana = 1;
            //Act
            bool puedeIngresar = vigilante.validarPlaca(vehiculo.getPlaca(), diaDeLaSemana);

            //Assert
            Assert.AreEqual(true, puedeIngresar);
        }
        public void testValidarPlacaSinAInicial()
        {
            //Arrange
            Vehiculo vehiculo      = VehiculoBuilder.aVehicle().withPlacaWithoutAinit("BTA234").build();
            int      diaDeLaSemana = 3;
            //Act
            bool puedeIngresar = vigilante.validarPlaca(vehiculo.getPlaca(), diaDeLaSemana);

            //Assert
            Assert.AreEqual(true, puedeIngresar);
        }
        public void testCobrarParqueaderoCarro()
        {
            //Arrange
            Vehiculo vehiculo = VehiculoBuilder.aVehicle()
                                .withTiempoEnParqueadero(3, 1).build();
            Parqueadero parqueadero = ParqueaderoBuilder.aParking().buildParking();
            //Act
            long cobro = vigilante.cobrarParqueadero(vehiculo, parqueadero);

            //Assert
            Assert.AreEqual(11000, cobro);
        }
        public void testCobrarParqueaderoMotoConBajoCilindraje()
        {
            //Arrange
            Vehiculo vehiculo = VehiculoBuilder.aVehicle()
                                .withFechaDeSalida(DateTime.ParseExact("16/01/1970 11:05", "dd/MM/yyyy HH:mm", new System.Globalization.CultureInfo("en-US"))) //Fri Jan 16 1970 21:05:34 GMT-0500
                                .withTiempoEnParqueadero(0, 1)
                                .buildMotoWithBajoCilindraje().build();
            Parqueadero parqueadero = ParqueaderoBuilder.aParking().buildParking();
            //Act
            long cobro = vigilante.cobrarParqueadero(vehiculo, parqueadero);

            //Assert
            Assert.AreEqual(4000, cobro);
        }