示例#1
0
        public async void NoVehicleTypeId_ReturnsBadRequest()
        {
            // Arrange
            int vehicleTypeId = 0;

            var _vehicleTypePropertiesController = new VehicleTypePropertiesController(_loggerMock.Object, _mediatorMock.Object);

            // Act
            var result = await _vehicleTypePropertiesController.GetVehicleTypeProperties(vehicleTypeId) as JsonResult;

            var response = result.Value as ListVehicleTypePropertyResponse;

            // Assert
            Assert.Equal(Convert.ToInt32(HttpStatusCode.BadRequest), response.StatusCode);
            Assert.Equal(Convert.ToString(HttpStatusCode.BadRequest), response.Message);
            Assert.Equal("No vehicle type id found.", response.MessageDetail);
        }
示例#2
0
        public async void ValidInfo_ReturnsOkRequest()
        {
            // Arrange
            int vehicleTypeId = 1;

            var _vehicleTypePropertiesController = new VehicleTypePropertiesController(_loggerMock.Object, _mediatorMock.Object);

            List <VehicleTypePropertyListModel> propertyList = new List <VehicleTypePropertyListModel>();
            VehicleTypePropertyListModel        testProperty = new VehicleTypePropertyListModel();

            testProperty.VehicleTypePropertyId = 1;
            testProperty.VehicleTypeId         = 1;
            testProperty.VehiclePropertyId     = 1;
            testProperty.VehiclePropertyName   = "Engine";

            propertyList.Add(testProperty);


            var commandResult = new ListVehicleTypePropertyResult
            {
                StatusCode     = Convert.ToInt32(HttpStatusCode.OK),
                Message        = Convert.ToString(HttpStatusCode.OK),
                MessageDetails = "Vehicle type property list retrieve successful",
                VehicleTypePropertyListResults = propertyList
            };

            _mediatorMock.Setup(x => x.Send(It.IsAny <ListVehicleTypePropertyQuery>(), default(CancellationToken)))
            .Returns(Task.FromResult(commandResult));

            // Act
            var result = await _vehicleTypePropertiesController.GetVehicleTypeProperties(vehicleTypeId) as JsonResult;

            var response = result.Value as ListVehicleTypePropertyResponse;

            // Assert
            Assert.Equal(Convert.ToInt32(HttpStatusCode.OK), response.StatusCode);
            Assert.Equal(Convert.ToString(HttpStatusCode.OK), response.Message);
            Assert.Equal("Vehicle type property list retrieve successful", response.MessageDetail);
            Assert.NotNull(response.Payload.VehicleTypePropertyListResult);
        }
示例#3
0
 public VehicleTypePropertiesControllerTest()
 {
     _loggerMock   = new Mock <ILogger <VehicleTypePropertiesController> >();
     _mediatorMock = new Mock <IMediator>();
     _vehicleTypePropertiesController = new VehicleTypePropertiesController(_loggerMock.Object, _mediatorMock.Object);
 }