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);
    }
Esempio n. 2
0
    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);
    }
Esempio n. 6
0
    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"
                       ));
        }
    }