Example #1
0
        public IActionResult GetVehicles(FilterVehicles filterVehicles)
        {
            IEnumerable <Vehicle> vehicles;

            if (filterVehicles == null || (filterVehicles.CustomerID == 0 && filterVehicles.IsConnected == 0))
            {
                vehicles = _service.GetAll();
            }
            else
            {
                int? cutomerId   = filterVehicles.CustomerID < 0 ? (int?)null : filterVehicles.CustomerID;
                bool?isConnected = filterVehicles.IsConnected < 0 ? (bool?)null : (filterVehicles.IsConnected > 0 ? true : false);
                vehicles = _service.GetByCustomerAndStatus(cutomerId, isConnected);
            }

            return(Ok(_mapper.Map <List <VehicleViewModel> >(vehicles)));
        }
Example #2
0
        public void GetVehicles_WithReturnOkResult()
        {
            //Arrange
            FilterVehicles filterVehicle = new FilterVehicles()
            {
                CustomerID  = 1,
                IsConnected = 1
            };
            var mockIMapper = new Mock <IMapper>();

            var mockIVehicleService = new Mock <IVehicleService>();

            mockIVehicleService.Setup(p => p.GetAll());
            VehiclesController vehiclesController = new VehiclesController(mockIVehicleService.Object, mockIMapper.Object);

            //Act
            var sut      = vehiclesController.GetVehicles(filterVehicle);
            var okResult = sut as OkObjectResult;

            //Assert
            Assert.IsNotNull(okResult);
            Assert.AreEqual(200, okResult.StatusCode);
        }