public async Task ListVehicleTypeProperty_ReturnOkResponse() { // Arrange int vehicleTypeId = 1; var fakeQuery = new ListVehicleTypePropertyQuery(vehicleTypeId); // Act var handler = new ListVehicleTypePropertyQueryHandler(_loggerMock.Object, _vehicleTypePropertyService); var cancellationToken = new System.Threading.CancellationToken(); var result = await handler.Handle(fakeQuery, cancellationToken); // Assert Assert.Equal(Convert.ToInt32(HttpStatusCode.OK), result.StatusCode); Assert.Equal(Convert.ToString(HttpStatusCode.OK), result.Message); Assert.NotNull(result.MessageDetails); Assert.NotNull(result.VehicleTypePropertyListResults); }
public async Task <IActionResult> GetVehicleTypeProperties(int vehicleTypeId) { try { if (vehicleTypeId == 0) { return(new JsonResult(new ListVehicleTypePropertyResponse() { StatusCode = Convert.ToInt32(HttpStatusCode.BadRequest), Message = Convert.ToString(HttpStatusCode.BadRequest), MessageDetail = ManageVehicleTypePropertiesResponseStatus.NoVehicleTypeId })); } var query = new ListVehicleTypePropertyQuery(vehicleTypeId); var queryResult = await _mediator.Send(query); return(new JsonResult(new ListVehicleTypePropertyResponse() { StatusCode = queryResult.StatusCode, Message = queryResult.Message, MessageDetail = queryResult.MessageDetails, Payload = new ListVehicleTypePropertyResponsePayload() { VehicleTypePropertyListResult = queryResult.VehicleTypePropertyListResults } })); } catch (Exception ex) { _logger.LogError("Get vehicle type properties request failed. Exception error message: {exceptionMessage}", ex.ToString()); return(new JsonResult(new ListVehicleTypePropertyResponse() { StatusCode = Convert.ToInt32(HttpStatusCode.BadRequest), Message = Convert.ToString(HttpStatusCode.BadRequest), MessageDetail = "Get vehicle type properties request failed. Exception error message: " + ex.ToString() })); } }