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