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);
        }
Exemple #2
0
        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()
                }));
            }
        }