public UsuarioDomain(int codigo, NomeCompleto nome, DateTime dataNascimento, StatusUsuarioEnum status) { Codigo = codigo; NomeCompleto = nome; DataNascimento = dataNascimento; Status = status; }
public async Task <IActionResult> Put(int id, PessoaModel model) { if (!ModelState.IsValid) { return(BadRequest()); } try { var pessoa = await _pessoaRepositorio.ObterPorId(id); var nomeCompleto = new NomeCompleto(model.Nome, model.Sobrenome); var cpf = new Cpf(model.Cpf); var email = new Email(model.Email); var telefone = new Telefone(model.Telefone); var endereco = new Endereco(model.Cep, model.Estado, model.Cidade, model.Logradouro); pessoa.Alterar(nomeCompleto, cpf, model.Nacionalidade, email, telefone, endereco); _pessoaRepositorio.Alterar(pessoa); await _unitOfWork.SaveChanges(); var response = new ResponseModel <PessoaDetalhesModel>(HttpStatusCode.OK, new PessoaDetalhesModel(pessoa), "Pessoa alterada com sucesso"); return(Ok(response)); } catch (Exception e) { return(BadRequest(new ResponseModel <PessoaModel>(HttpStatusCode.BadRequest, null, e.Message))); } }
public Organizador(OrganizadorId organizadorId, string nome, NomeCompleto responsavel) { Id = organizadorId; Nome = nome; Responsavel = responsavel; Ativo = true; }
private void CarregarDadosDoForm(Cliente cliente) { try { var estainadimplente = false; if (cb_inadimplente.Text == "Sim") { estainadimplente = true; } if (txt_limite.Text.Trim() == string.Empty) { throw new Exception("O Campo limite é obrigatório"); } cliente.NomeCompleto = NomeCompleto.Criar(txt_nome.Text, txt_sobre_nome.Text); cliente.Endereco = txt_endereco.Text; cliente.Telefone = Telefone.Criar(txt_ddd.Text, txt_telefone.Text); cliente.Cpf = CPF.Criar(txt_cpf.Text); cliente.Identidade = txt_rg.Text; cliente.Limite = decimal.Parse(txt_limite.Text); cliente.Observacao = txt_observacoes.Text; cliente.Inadimplente = estainadimplente; cliente.Status = true; cliente.UsuarioId = Usuario.Id; } catch (Exception ex) { MessageBox.Show("Houve uma falha ao carregar dados do formulário \n" + ex.Message, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void Construtor_NomeESobrenomeComMaisDeUmEspaco_ObjetoNomeCompletoComApenasUmEspaco(string nome, string sobrenome, string resultadoEsperado) { // Arrange // Act var nomeCompleto = new NomeCompleto(nome, sobrenome); // Assert Assert.Equal(resultadoEsperado, nomeCompleto.ToString()); }
public void Construtor_NomeESobrenomeValido_ObjetoNomeCompletoCriado(string nome, string sobrenome, string resultadoEsperado) { // Arrange // Act var nomeCompleto = new NomeCompleto(nome, sobrenome); // Assert Assert.Equal(resultadoEsperado, nomeCompleto.ToString()); }
public FamiliaTests() { _status = new Status(new StatusId(1), new Descricao("Já possui uma casa"), false); _familia = new Familia(_status); _nome = new NomeCompleto("Wellington"); _idade = new Idade(DateTime.Now.AddYears(-28)); _renda = new Renda(0); _familia.AdicionarPessoa(_nome, ETipoType.Dependente, _idade, _renda); }
public Pessoa(Guid id, NomeCompleto nome, CPF cpf, Email email) { this.Id = id; this.Nome = nome; this.CPF = cpf; this.Email = email; this._enderecos = new List <Endereco>(); }
public static Pessoa ParaPessoa(this PessoaModel model) { var nomeCompleto = new NomeCompleto(model.Nome, model.Sobrenome); var cpf = new Cpf(model.Cpf); var email = new Email(model.Email); var telefone = new Telefone(model.Telefone); var endereco = new Endereco(model.Cep, model.Estado, model.Cidade, model.Logradouro); return(new Pessoa(nomeCompleto, cpf, model.Nacionalidade, email, telefone, endereco)); }
public void NaoDeveRealizarAtualizacaoDeUsuarioInvalido() { var nomeCompleto = new NomeCompleto("", "", ""); var telefone = new Telefone("", ""); var usuario = new Usuario(nomeCompleto, "", telefone); _usuarioService.AtualizarUsuario(usuario); Assert.IsFalse(_usuarioService.OperacaoValida()); }
public void AdicionarPessoa(NomeCompleto nome, ETipoType tipo, Idade idade, Renda renda) { var pessoa = new Pessoa(Id, nome, tipo, idade, renda); if (pessoa.Invalid) { AddNotifications(pessoa); } _pessoas.Add(pessoa); }
public Usuario(NomeCompleto nome, Sexo sexo, Email email, CPF cpf, DataDeNascimento dataDeNascimento) : this() { Nome = nome; Sexo = sexo; Email = email; CPF = cpf; DataDeNascimento = dataDeNascimento; }
public void Quando_criar_NomeCompleto_deve_estar_valido() { var nome = _faker.Person.FirstName; var sobrenome = _faker.Person.LastName; var nomeCompleto = new NomeCompleto(nome, sobrenome); nomeCompleto.Should().NotBeNull(); nomeCompleto.Nome.Should().NotBeNullOrWhiteSpace(); nomeCompleto.Sobrenome.Should().NotBeNullOrWhiteSpace(); }
public void Deve_Retornar_a_Concatenacao_do_PrimeiroNome_e_Sobrenome() { //arrange var nome = new NomeCompleto(NOME, SOBRENOME); //act var nomeCompleto = nome.ObterNomeCompleto(); //assert nomeCompleto.Should().Be(NOME + " " + SOBRENOME); }
public Pessoa(EntityId familiaId, NomeCompleto nome, ETipoType tipo, Idade idade, Renda renda) { FamiliaId = familiaId; Id = new EntityId(Guid.NewGuid()); Nome = nome; Tipo = tipo; Idade = idade; Renda = renda; AddNotifications(nome, idade, renda); }
public void Alterar(NomeCompleto nomeCompleto, Cpf cpf, string nacionalidade, Email email, Telefone telefone, Endereco endereco) { NomeCompleto = nomeCompleto; Cpf = cpf; Nacionalidade = nacionalidade; Email = email; Telefone = telefone; Endereco = endereco; Validar(); }
public void deve_ser_verdadeiro_para_duas_instancias_com_os_mesmos_dados() { //arrange var nome = new NomeCompleto(NOME, SOBRENOME); var nome2 = new NomeCompleto(NOME, SOBRENOME); //act //assert nome.GetHashCode().Should().Be(nome2.GetHashCode()); nome.Should().Be(nome2); }
public void RealizarCadastroDeUsuarioComSucesso() { var nomeCompleto = new NomeCompleto("PrimeiroNome", "SegundoNome", ""); var telefone = new Telefone("15", "987654321"); var usuario = new Usuario(nomeCompleto, "*****@*****.**", telefone); _unitOfWork.Setup(m => m.Commit()).Returns(CommandResponse.OK); _usuarioService.RegistrarUsuario(usuario); Assert.IsTrue(_usuarioService.OperacaoValida()); }
public void Construtor_DadosValidos_ObjetoCriado(string nome, string sobrenome, string enderecoEmail, string conteudoSenha) { // Arrange var nomeCompleto = new NomeCompleto(nome, sobrenome); var email = new Email(enderecoEmail); var senha = new Senha(conteudoSenha); // Act var usuario = new Usuario(nomeCompleto, email, senha); // Assert Assert.NotNull(usuario); }
public static Usuario UsuarioFake() { var nome = new NomeCompleto("Fake", "Sobrenome"); var email = new Email("*****@*****.**"); var sexo = Sexo.Masculino; var cpf = new CPF("332.447.920-73"); var dataDeNascimento = new DataDeNascimento(new DateTime(2002, 7, 22)); var usuario = new Usuario(nome, sexo, email, cpf, dataDeNascimento); usuario.DefinirSenha(Senha.GerarSenha("123456")); return(usuario); }
public Usuario RetornaUsuarioLogado() { var User = new Usuario(); User.Id = Sessao.Id; User.NomeCompleto = NomeCompleto.Criar(Sessao.Nome, Sessao.Sobrenome); User.Login = Sessao.Login; User.Senha = Sessao.Senha; User.Endereco = Sessao.Endereco; User.Telefone = Telefone.Criar(Sessao.DDD, Sessao.Telefone); User.Status = Sessao.Status; return(User); }
public void VerificarValidacaoDeNomeCompleto_UltimoNome_NaoDeveRetornarEventoDeErro() { var nomeCompleto = new NomeCompleto("", "", ""); var telefone = new Telefone("", ""); var usuario = new Usuario(nomeCompleto, "", telefone); usuario.IsValid(); var erros = usuario.ValidationResult.Errors.Where(e => e.PropertyName == $"{nameof(NomeCompleto)}.{nameof(NomeCompleto.UltimoNome)}" ); Assert.IsFalse(erros.Any()); }
public void VerificarValidacaoDeTelefone_Numero_9_Digitos_NaoDeveRetornarEventoDeErro() { var nomeCompleto = new NomeCompleto("", "", ""); var telefone = new Telefone("", "123456789"); var usuario = new Usuario(nomeCompleto, "", telefone); usuario.IsValid(); var erros = usuario.ValidationResult.Errors.Where(e => e.PropertyName == $"{nameof(Telefone)}.{nameof(Telefone.Numero)}" ); Assert.IsFalse(erros.Any()); }
public void VerificarValidacaoDeEmail_NaoDeveRetornarEventoDeErro() { var nomeCompleto = new NomeCompleto("", "", ""); var telefone = new Telefone("", ""); var usuario = new Usuario(nomeCompleto, "*****@*****.**", telefone); usuario.IsValid(); var erros = usuario.ValidationResult.Errors.Where(e => e.PropertyName == nameof(Usuario.Email) ); Assert.IsFalse(erros.Any()); }
public void Quando_criar_pessoa_nacionalidade_deve_ser_obrigatorio(string nacionalidade) { var nome = new NomeCompleto(_faker.Person.FirstName, _faker.Person.LastName); var cpf = new Cpf(_faker.Person.Cpf()); var endereco = new Endereco(_faker.Address.ZipCode("00000000"), _faker.Address.State(), _faker.Address.City(), _faker.Address.StreetAddress()); var email = new Email(_faker.Person.Email); var telefone = new Telefone(_faker.Person.Phone); Action act = () => new Pessoa(nome, cpf, nacionalidade, email, telefone, endereco); act.Should().Throw <ApplicationException>() .WithMessage("Nacionalidade é obrigatória"); }
public void NaoDeveRealizarAtualizacaoDeUsuarioComEmailJaCadastradoAnteriormente() { var nomeCompleto = new NomeCompleto("PrimeiroNome", "SegundoNome", ""); var telefone = new Telefone("15", "987654321"); var usuario = new Usuario(nomeCompleto, "*****@*****.**", telefone); _usuarioRepository.Setup(m => m.ObterTodos(It.IsAny <Expression <Func <Usuario, bool> > >())).Returns(new List <Usuario>() { new Usuario(nomeCompleto, "*****@*****.**", telefone) }); _usuarioService.AtualizarUsuario(usuario); Assert.IsFalse(_usuarioService.OperacaoValida()); }
public void Quando_criar_pessoa_endereco_deve_ser_obrigatorio() { var nome = new NomeCompleto(_faker.Person.FirstName, _faker.Person.LastName); var cpf = new Cpf(_faker.Person.Cpf()); var nacionalidade = _faker.Address.Country(); var email = new Email(_faker.Person.Email); var telefone = new Telefone(_faker.Person.Phone); Action act = () => new Pessoa(nome, cpf, nacionalidade, email, telefone, null); act.Should().Throw <ApplicationException>() .WithMessage("Endereço é obrigatório"); }
public void VerificarValidacaoDeTelefone_Numero_DeveRetornarUmEventoDeErro() { var nomeCompleto = new NomeCompleto("", "", ""); var telefone = new Telefone("", "1234abcd"); var usuario = new Usuario(nomeCompleto, "", telefone); usuario.IsValid(); var erros = usuario.ValidationResult.Errors.Where(e => e.PropertyName == $"{nameof(Telefone)}.{nameof(Telefone.Numero)}" ); var formato = erros.Where(erro => erro.ErrorMessage == "O telefone deve possuir entre 8 e 9 digitos"); Assert.IsTrue(formato.Count() == 1); }
public Usuario(NomeCompleto nomeCompleto, Email email, Senha senha) { NomeCompleto = nomeCompleto; Email = email; Senha = senha; new Contract().Requires() .IsNotNull(nomeCompleto, nameof(NomeCompleto), Messages.RequiredField("Nome Completo")) .IsNotNull(email, nameof(Email), Messages.RequiredField("E-mail")) .IsNotNull(senha, nameof(Senha), Messages.RequiredField("Senha")) .ThrowExceptionIfInvalid(); new Contract().Requires() .IsNotNullOrWhiteSpace(email?.ToString(), nameof(Email), Messages.RequiredField("E-mail")) .ThrowExceptionIfInvalid(); }
public override bool Equals(object obj) { if (!(obj is Cliente)) { return(false); } var Cliente = obj as Cliente; if (!NomeCompleto.EqualsNormalized(Cliente.NomeCompleto) || !RG.EqualsNormalized(Cliente.RG) || !CPF.EqualsNormalized(Cliente.CPF) || Saldo != Cliente.Saldo || Sexo != Cliente.Sexo || Ativo != Cliente.Ativo) { return(false); } return(true); }