public async Task <ISaida> AlterarPessoa([FromBody, SwaggerParameter("Informações para alteração de uma pessoa.", Required = true)] AlterarPessoaViewModel model) { var alterarEntrada = new AlterarPessoaEntrada( model.IdPessoa, model.Nome, base.ObterIdUsuarioClaim()); return(await _pessoaServico.AlterarPessoa(alterarEntrada)); }
public async Task <IActionResult> AlterarPessoa( [FromQuery, SwaggerParameter("ID da pessoa.", Required = true)] int idPessoa, [FromBody, SwaggerParameter("Informações para alteração de uma pessoa.", Required = true)] PessoaViewModel model) { var entrada = new PessoaEntrada( base.ObterIdUsuarioClaim(), model.Nome); return(new ApiResult(await _pessoaServico.AlterarPessoa(idPessoa, entrada))); }
public void Nao_Deve_Alterar_Pessoa_Com_Parametros_Invalidos() { var idUsuario = 0; var alterarEntrada = new AlterarPessoaEntrada(0, string.Empty, idUsuario); _pessoaServico = Substitute.For <PessoaServico>(_pessoaRepositorio, _uow); var saida = _pessoaServico.AlterarPessoa(alterarEntrada).Result; Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == Mensagem.Id_Usuario_Invalido), string.Join(", ", saida.Mensagens)); }
public void Nao_Deve_Alterar_Pessoa_Com_Id_Inexistente() { var idUsuario = 1; var idPessoa = 1; _pessoaRepositorio.ObterPorId(idPessoa, true) .Returns((Pessoa)null); var alterarEntrada = new AlterarPessoaEntrada(idPessoa, "Pessoa 1", idUsuario); _pessoaServico = Substitute.For <PessoaServico>(_pessoaRepositorio, _uow); var saida = _pessoaServico.AlterarPessoa(alterarEntrada).Result; Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == string.Format(PessoaMensagem.Id_Pessoa_Nao_Existe, idPessoa)), string.Join(", ", saida.Mensagens)); }
public void Deve_Alterar_Pessoa() { var idUsuario = 1; var idPessoa = 1; var periodo = new Pessoa(new CadastrarPessoaEntrada(idUsuario, "Pessoa 1")); typeof(Pessoa).GetProperty("Id").SetValue(periodo, idPessoa); _pessoaRepositorio.ObterPorId(idPessoa, true) .Returns(periodo); var alterarEntrada = new AlterarPessoaEntrada(idPessoa, "Pessoa 1 alterada", idUsuario); _pessoaServico = Substitute.For <PessoaServico>(_pessoaRepositorio, _uow); var saida = _pessoaServico.AlterarPessoa(alterarEntrada).Result; Assert.IsTrue(saida.Sucesso && saida.Mensagens.Any(x => x == PessoaMensagem.Pessoa_Alterada_Com_Sucesso), string.Join(", ", saida.Mensagens)); }