public async Task UpdateInspectionGroupAsync_UpdatedDto_ReturnsRegisteredDto() { _context.InspectionGroups.Add(new InspectionGroup { InspectionGroupId = 3, Description = "group" }); _context.SaveChanges(); var target = new CategoryRepository(_context, _mapper); var dto = new InspectionGroupDto { InspectionGroupId = 3, Description = "group1" }; var actualDto = await target.UpdateInspectionGroupAsync(dto); Assert.Equal(3, actualDto.InspectionGroupId); Assert.Equal("group1", actualDto.Description); var actualEntity = _context.InspectionGroups.First(); Assert.Equal(3, actualEntity.InspectionGroupId); Assert.Equal("group1", actualEntity.Description); }
public async Task <IActionResult> UpdateInspectionGroupAsync( [Required][FromRoute] int id, [Required][FromBody] InspectionGroupDto dto ) { try { _logger.LogInformation($"try to update inspection group {dto.InspectionGroupId}"); if (id != dto.InspectionGroupId) { return(BadRequest("Invalid ID supplied")); } if (!_repository.InspectionGroupExists(dto.InspectionGroupId)) { return(NotFound($"Group with Id = {dto.InspectionGroupId} not found")); } var result = await _repository.UpdateInspectionGroupAsync(dto); return(CreatedAtAction( nameof(GetInspectionGroupById), new { id = result.InspectionGroupId }, result )); } catch (Exception ex) { _logger.LogError(ex.Message); return(StatusCode( StatusCodes.Status500InternalServerError, "Internal Sever Error" )); } }
/// <inheritdoc/> public async Task <InspectionGroupDto> CreateInspectionGroupAsync(InspectionGroupDto dto) { var entity = _mapper.Map <InspectionGroup>(dto); await _context.InspectionGroups.AddAsync(entity); await _context.SaveChangesAsync(); return(_mapper.Map <InspectionGroupDto>(entity)); }
/// <inheritdoc/> public async Task <InspectionGroupDto> UpdateInspectionGroupAsync(InspectionGroupDto dto) { var entity = await _context.InspectionGroups.FindAsync(dto.InspectionGroupId); if (entity is not null) { _mapper.Map(dto, entity); _context.InspectionGroups.Update(entity); await _context.SaveChangesAsync(); } return(_mapper.Map <InspectionGroupDto>(entity)); }
public async Task CreateInspectionGroupAsync_NewDto_ReturnsRegisteredDto() { var target = new CategoryRepository(_context, _mapper); var dto = new InspectionGroupDto { Description = "group" }; var actualDto = await target.CreateInspectionGroupAsync(dto); Assert.NotEqual(0, actualDto.InspectionGroupId); Assert.Equal("group", actualDto.Description); var actualEntity = _context.InspectionGroups.First(); Assert.NotEqual(0, actualEntity.InspectionGroupId); Assert.Equal("group", actualEntity.Description); }
public async Task <IActionResult> CreateInspectionGroupAsync([Required][FromBody] InspectionGroupDto dto) { try { _logger.LogInformation("try to create inspection group"); var result = await _repository.CreateInspectionGroupAsync(dto); return(CreatedAtAction( nameof(GetInspectionGroupById), new { id = result.InspectionGroupId }, result )); } catch (Exception ex) { _logger.LogError(ex.Message); return(StatusCode( StatusCodes.Status500InternalServerError, "Internal Sever Error" )); } }