public async Task AddAsync_NameNotExists_True() { //Arrange _roleRepositoryMock.Setup(m => m.NameExistsAsync(It.IsAny <string>())).Returns(() => Task.FromResult(false)); _roleRepositoryMock.Setup(m => m.AddAsync(It.IsAny <Role>())).Returns(() => Task.FromResult(Role.Id)); RoleBusiness roleBusiness = new RoleBusiness(_roleRepositoryMock.Object); //Act bool result = await roleBusiness.AddAsync(Role); //Assert Assert.True(result); }
public async Task <ActionResult> Post([FromBody] Role role) { try { if (await _roleBusiness.AddAsync(role)) { RoleDto roleDto = _mapper.Map <RoleDto>(role); return(CreatedAtAction(nameof(GetById), new { id = role.Id }, roleDto)); } return(BadRequest()); } catch (Exception ex) { _logger.LogError(ex, "Ocorreu um erro ao salvar a role"); return(StatusCode(500, $"Ocorreu um erro ao salvar a role. Role: {role}")); } }