public async Task <IActionResult> CreateDeviceType([FromBody] CreateOrUpdateDeviceTypeDTO deviceTypeDTO) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var deviceTypeEntity = _mapper.Map <DeviceType>(deviceTypeDTO); if (deviceTypeDTO.Id != null) { await _repository.UpdateDeviceType(deviceTypeEntity); } else { await _repository.CreateDeviceType(deviceTypeEntity); } return(Ok()); } catch (Exception ex) { return(BadRequest(ex)); } }
public async Task Test_Try_To_Create_Null_Device() { CreateOrUpdateDeviceTypeDTO device = null; var mockRepository = new Mock <IDeviceTypeRepository>(); var mockMapper = new Mock <IMapper>(); var deviceTypeController = new DeviceTypeController(mockRepository.Object, mockMapper.Object); var actionResult = await deviceTypeController.CreateDeviceType(device) as BadRequestObjectResult; Assert.Equal(400, actionResult.StatusCode); }
public async Task Test_Create_Device() { var device = new CreateOrUpdateDeviceTypeDTO { Name = "Testing Device Type" }; var mockRepository = new Mock <IDeviceTypeRepository>(); var mockMapper = new Mock <IMapper>(); var deviceTypeController = new DeviceTypeController(mockRepository.Object, mockMapper.Object); var actionResult = await deviceTypeController.CreateDeviceType(device); var x = actionResult as OkResult; Assert.Equal(200, x.StatusCode); }