Ejemplo n.º 1
0
        public IActionResult GetAll(FilterVehicle filterVehicle)
        {
            IEnumerable <Vehicle> result;

            vehiclesDataRepository.OpenConnection();
            if (filterVehicle == null)
            {
                result = vehiclesDataRepository.GetAll();
            }
            else
            {
                int? filterCutomerID   = filterVehicle.CustomerID < 0 ? (int?)null : filterVehicle.CustomerID;
                bool?filterIsconnected = filterVehicle.IsConnected < 0 ? (bool?)null : (filterVehicle.IsConnected > 0 ? true : false);
                result = vehiclesDataRepository.Find(filterCutomerID, filterIsconnected);
            }

            //TODO: Use automapper
            IEnumerable <VehicleViewModel> vehicleViewModelList = result.Select(x => new VehicleViewModel
            {
                CustomerID   = x.CustomerID,
                CustomerName = x.CustomerName,
                ID           = x.ID,
                VIN          = x.VIN,
                LastPingTime = x.LastPingTime,
                Regnr        = x.Regnr,
                Isconnected  = (x.LastPingTime.HasValue && x.LastPingTime >= DateTime.Now.AddMinutes(-1))
            });

            vehiclesDataRepository.CloseConnection();
            return(Ok(vehicleViewModelList));
        }
        public void Getall_WhenCalled_ReturnsOkResult()
        {
            // Arrange
            filterVehicle = new FilterVehicle()
            {
                CustomerID  = -1,
                IsConnected = -1
            };
            // Act
            var okResult = vehiclesController.GetAll(filterVehicle);

            // Assert
            Assert.IsType <OkObjectResult>(okResult);
        }