public void Success_When_TheThereAreFreeParkingSpaces()
        {
            _lab08ParkingLotUnitOfWork.Setup(r => r.VehicleRepository.GetAll()).Returns(new List <Vehicle>().AsQueryable());

            var vehicle = new RegisterVehicleDTO()
            {
                VehicleNumber   = It.IsAny <string>(),
                EntranceTime    = It.IsAny <DateTime>(),
                VehicleCategory = It.IsAny <VehicleCategory>()
            };

            VehicleEntranceResultModel result = _registerService.VehicleEntrance(vehicle);

            Assert.IsTrue(result.IsSuccessful);
        }
        public void Success_When_TheThereAreEnoughFreeParkingSpacesForVehicleCatC()
        {
            var vehiclesInsideTheParkingLot = _fixture.Build <Vehicle>()
                                              .With(v => v.VehicleCategory, VehicleCategory.C)
                                              .CreateMany(49)
                                              .ToList();

            _lab08ParkingLotUnitOfWork.Setup(r => r.VehicleRepository.GetAll()).Returns(vehiclesInsideTheParkingLot.AsQueryable());

            RegisterVehicleDTO vehicle = _fixture.Build <RegisterVehicleDTO>()
                                         .With(v => v.VehicleCategory, VehicleCategory.C)
                                         .Create();

            VehicleEntranceResultModel result = _registerService.VehicleEntrance(vehicle);

            Assert.IsTrue(result.IsSuccessful);
        }
Exemplo n.º 3
0
        public void Fail_When_TheParkingIsFull()
        {
            var vehiclesInsideTheParkingLot = _fixture.Build <Vehicle>()
                                              .With(v => v.VehicleCategory, VehicleCategory.C)
                                              .CreateMany(50)
                                              .ToList();

            _lab08ParkingLotUnitOfWork.Setup(r => r.VehicleRepository.GetAll()).Returns(vehiclesInsideTheParkingLot.AsQueryable());

            RegisterVehicleDTO vehicle = _fixture.Build <RegisterVehicleDTO>()
                                         .With(v => v.VehicleCategory, VehicleCategory.B)
                                         .Create();

            VehicleEntranceResultModel result = _controller.VehicleEntrance(vehicle);

            Assert.IsFalse(result.IsSuccessful);
        }
Exemplo n.º 4
0
        public VehicleEntranceResultModel VehicleEntrance(RegisterVehicleDTO registerVehicleDTO)
        {
            VehicleEntranceResultModel result = _registerService.VehicleEntrance(registerVehicleDTO);

            return(result);
        }