public Usuario(string login, Cpf cpf, Email email, string senha, string senhaConfirmacao)
 {
     SetLogin(login);
     SetCpf(cpf);
     SetEmail(email);
     SetSenha(senha, senhaConfirmacao);
 }
 public Usuario(string login, Cpf cpf, Email email, string senha, string senhaConfirmacao, Endereco endereco)
 {
     SetLogin(login);
     SetCpf(cpf);
     SetEmail(email);
     SetSenha(senha, senhaConfirmacao);
     Endereco = endereco;
     DtInclusao = DateTime.Now;
 }
        public UsuarioTests()
        {
            Cpf = new Cpf("40914294830");
            Email = new Email("*****@*****.**");
            Login = "******";
            Senha = "123456";
            SenhaConfirmacao = "123456";

            Usuario = new Usuario(Login, Cpf, Email, Senha, SenhaConfirmacao);
        }
 public UsuarioTests()
 {
     Cpf = new Cpf("40914294830");
     Email = new Email("*****@*****.**");
     Login = "******";
     Senha = "123456";
     SenhaConfirmacao = "123456";
     Endereco = new Endereco("rua teste", "complemento teste", "numero teste", "bairro teste", "cidade teste",
         Uf.SP, new Cep("06400-000"));
     Usuario = new Usuario(Login, Cpf, Email, Senha, SenhaConfirmacao, Endereco);
 }
        public void UsuarioRepository_Salvar_JaCadastrado()
        {
            var usuario = _repository.First();
            var novoEmail = new Email("*****@*****.**");
            usuario.SetEmail(novoEmail);

            var totalAntesDeSalvar = _repository.Get().Count();
            _usuarioRepository.Salvar(usuario);
            var totalDepoisDeSalvar = _repository.Get().Count();

            Assert.IsTrue(_repository.Commited);
            Assert.AreEqual(totalAntesDeSalvar, totalDepoisDeSalvar);
            Assert.AreEqual(usuario.Email, _repository.First().Email);
        }
 public Usuario Get(Email email)
 {
     return _usuarioRepository.Get()
         .FirstOrDefault(x => x.Email.Endereco == email.Endereco);
 }
 public Usuario Get(Email email)
 {
     return _usuarioRepository.Get(email);
 }
 public void SetEmail(Email email)
 {
     if (email == null)
         throw new Exception("E-mail Obrigatório");
     Email = email;
 }