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); }