예제 #1
0
        public void Nao_Deve_Excluir_Pessoa_Com_Parametros_Invalidos()
        {
            _pessoaServico = Substitute.For <PessoaServico>(_pessoaRepositorio, _uow);

            var saida = _pessoaServico.ExcluirPessoa(0, 0).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == string.Format(PessoaMensagem.Id_Pessoa_Invalido, 0)), string.Join(", ", saida.Mensagens));
        }
예제 #2
0
        public void Nao_Deve_Excluir_Pessoa_Com_Id_Inexistente()
        {
            var idPessoa  = 1;
            var idUsuario = 1;

            _pessoaRepositorio.ObterPorId(idPessoa)
            .Returns((Pessoa)null);

            _pessoaServico = Substitute.For <PessoaServico>(_pessoaRepositorio, _uow);

            var saida = _pessoaServico.ExcluirPessoa(idPessoa, idUsuario).Result;

            Assert.IsTrue(!saida.Sucesso && saida.Mensagens.Any(x => x == string.Format(PessoaMensagem.Id_Pessoa_Nao_Existe, idPessoa)), string.Join(", ", saida.Mensagens));
        }
예제 #3
0
        public void Deve_Excluir_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)
            .Returns(periodo);

            _pessoaServico = Substitute.For <PessoaServico>(_pessoaRepositorio, _uow);

            var saida = _pessoaServico.ExcluirPessoa(idPessoa, idUsuario).Result;

            Assert.IsTrue(saida.Sucesso && saida.Mensagens.Any(x => x == PessoaMensagem.Pessoa_Excluida_Com_Sucesso), string.Join(", ", saida.Mensagens));
        }
예제 #4
0
 public async Task <IActionResult> ExcluirPessoa([FromQuery, SwaggerParameter("ID da pessoa que deverá ser excluída.", Required = true)] int idPessoa)
 {
     return(new ApiResult(await _pessoaServico.ExcluirPessoa(idPessoa, base.ObterIdUsuarioClaim())));
 }
예제 #5
0
 public async Task <ISaida> ExcluirPessoa([SwaggerParameter("ID da pessoa que deverá ser excluída.", Required = true)] int idPessoa)
 {
     return(await _pessoaServico.ExcluirPessoa(
                idPessoa,
                base.ObterIdUsuarioClaim()));
 }