예제 #1
0
        public void CPF_Tamanho_Correto()
        {
            agenciausuario = new AgenciaUsuario(agenciaid, usuarioId.ToString(), "Marcos", "Lima", "30350080860", "*****@*****.**", "11976337887", "1156775967", "Nada");
            var cpf = new CpFTamanhoCorretoSpecification();

            Assert.True(cpf.IsSatisfiedBy(agenciausuario));
        }
예제 #2
0
        public void Email_Formato_Correto()
        {
            agenciausuario = new AgenciaUsuario(agenciaid, usuarioId.ToString(), "Marcos", "Lima", "3035A00800", "*****@*****.**", "11976337887", "1156775967", "Nada");
            var email = new EmailFormatoCorretoSpecification();

            Assert.True(email.IsSatisfiedBy(agenciausuario));
        }
예제 #3
0
        public void Nome_Formato_InCorreto()
        {
            agenciausuario = new AgenciaUsuario(agenciaid, usuarioId.ToString(), "M", "Lima", "3035A00800", "m@m", "7@@@555", "1156775967", "Nada");
            var nome = new NomeFormatoCorretoSpecification();

            Assert.False(nome.IsSatisfiedBy(agenciausuario));
        }
예제 #4
0
 public static bool DefinirNomeAgenciaUsuarioScopeEhValido(this AgenciaUsuario agenciausuario, string nome)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertTrue(Nomes.ValidarNomes(nome), "Nome em formato inválido")
            ));
 }
예제 #5
0
        public void Celular_Tamanho_InCorreto()
        {
            agenciausuario = new AgenciaUsuario(agenciaid, usuarioId.ToString(), "Marcos", "Lima", "3035A00800", "m@m", "76337887", "1156775967", "Nada");
            var celular = new CelularTamanhoCorretoSpecification();

            Assert.False(celular.IsSatisfiedBy(agenciausuario));
        }
예제 #6
0
        public void CPF_Formato_InCorreto()
        {
            agenciausuario = new AgenciaUsuario(agenciaid, usuarioId.ToString(), "Marcos", "Lima", "3035A00800", "*****@*****.**", "11976337887", "1156775967", "Nada");
            var cpf = new CpfFormatoCorretoSpecification();

            Assert.False(cpf.IsSatisfiedBy(agenciausuario));
        }
예제 #7
0
        public void Email_Tamanho_InCorreto()
        {
            agenciausuario = new AgenciaUsuario(agenciaid, usuarioId.ToString(), "Marcos", "Lima", "3035A00800", "m@m", "11976337887", "1156775967", "Nada");
            var email = new EmailFormatoCorretoSpecification();

            Assert.False(email.IsSatisfiedBy(agenciausuario));
        }
예제 #8
0
 public static bool DefinirCelularAgenciaUsuarioScopeEhValido(this AgenciaUsuario agenciausuario, string celular)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotNullOrEmpty(celular, "O celular é obrigatório"),
                AssertionConcern.AssertTrue(Telefones.ValidarCelular(celular), "Celular em formato inválido")
            ));
 }
예제 #9
0
 public static bool ValidarSenhaAgenciaUsuarioScopeEhValido(this AgenciaUsuario agenciausuario, string password)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotNullOrEmpty(password, "A senha é obrigatória"),
                AssertionConcern.AssertLength(password, AgenciaUsuario.SenhaMinLength, AgenciaUsuario.SenhaMaxLength, "O tamanho da senha não corresponde")
            ));
 }
예제 #10
0
 public AgenciaUsuario AtualizarUsuario(AgenciaUsuario agenciausuario)
 {
     if (PossuiConformidade(new AgenciaUsuarioProntoParaEditar(_agenciausuariorepository).Validate(agenciausuario)))
     {
         _agenciausuariorepository.AtualizarAgenciaUsuario(agenciausuario);
     }
     return(agenciausuario);
 }
예제 #11
0
        private AgenciaUsuario AdicionarUsuario(AgenciaUsuario agenciausuario)
        {
            if (!Notifications.HasNotifications())
            {
                _agenciaService.AdicionarAgenciaUsuario(agenciausuario);
            }

            return(agenciausuario);
        }
예제 #12
0
        public AgenciaUsuario AdicionarAgenciaUsuario(AgenciaUsuario agenciausuario)
        {
            if (PossuiConformidade(new AgenciaUsuarioProntoParaCadastroValidation(_agenciausuariorepository).Validate(agenciausuario)))
            {
                _agenciausuariorepository.AdicionarAgenciaUsuario(agenciausuario);
            }

            return(agenciausuario);
        }
예제 #13
0
 public static bool DefinirCPFAgenciaUsuarioScopeEhValido(this AgenciaUsuario agenciausuario, CPF cpf)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertFixedLength(cpf.Codigo, CPF.ValorMaxCpf, "CPF em tamanho incorreto"),
                AssertionConcern.AssertNotNullOrEmpty(cpf.Codigo, "O Cpf é obrigatório"),
                AssertionConcern.AssertTrue(CPF.Validar(cpf.Codigo), "CPF em formato inválido")
            ));
 }
예제 #14
0
 public static bool DefinirEmailAgenciaUsuarioScopeEhValido(this AgenciaUsuario agenciausuario, Email email)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertLength(email.Endereco, Email.EnderecoMinLength, Email.EnderecoMaxLength, "E-mail em tamanho incorreto"),
                AssertionConcern.AssertNotNullOrEmpty(email.Endereco, "O e-mail obrigatório"),
                AssertionConcern.AssertTrue(Email.IsValid(email.Endereco), "E-mail em formato inválido")
            ));
 }
예제 #15
0
 public static bool DefinirSenhaAgenciaUsuarioScopeEhValido(this AgenciaUsuario agenciausuario, string password, string confirmPassword)
 {
     return(AssertionConcern.IsSatisfiedBy
            (
                AssertionConcern.AssertNotNullOrEmpty(password, "A senha é obrigatória"),
                AssertionConcern.AssertNotNullOrEmpty(confirmPassword, "A confirmação de senha é obrigatória"),
                AssertionConcern.AssertAreEquals(password, confirmPassword, "As senhas são iguais")
            ));
 }
예제 #16
0
        public static AgenciaUsuario ToDomainModel(RegisterViewModel model, string id)
        {
            var agenciausuario = new AgenciaUsuario(
                model.AgenciaId,
                id,
                model.Nome,
                model.Sobrenome,
                model.CPF,
                model.Email,
                model.Celular,
                model.TelefoneFixo,
                model.Descricao);

            return(agenciausuario);
        }
예제 #17
0
        public static AgenciaUsuario ToDomainModel(EditarAgenciaUsuarioViewModel model)
        {
            var agenciausuario = new AgenciaUsuario(
                model.AgenciaId,
                model.UsuarioId.ToString(),
                model.Nome,
                model.Sobrenome,
                model.CPF,
                model.Email,
                model.Celular,
                model.TelefoneFixo,
                model.Descricao);

            return(agenciausuario);
        }
예제 #18
0
        public static AgenciaUsuario ToDomainModel(UsuarioViewModel model, string Id)
        {
            var agenciausuario = new AgenciaUsuario(
                model.AgenciaId,
                Id,
                model.Nome,
                model.Sobrenome,
                model.CPF,
                model.Email,
                model.Celular,
                model.TelefoneFixo,
                "");

            return(agenciausuario);
        }
예제 #19
0
        public void AgenciaUsuario_Inapto_Cadastro()
        {
            agenciausuario = new AgenciaUsuario(agenciaid, usuarioId.ToString(), "M", "Lima", "300080860", "m", "1197887", "1156775967", "Nada");
            var mock = new Mock <IAgenciaUsuarioRepository>();

            mock.Setup(c => c.BuscarAgenciaUsuarioCpf(agenciausuario.CPF.Codigo)).Returns(agenciausuario);
            mock.Setup(c => c.BuscarAgenciaUsuarioCpf(agenciausuario.Email.Endereco)).Returns(agenciausuario);

            var validate = new AgenciaUsuarioProntoParaCadastroValidation(mock.Object);

            var result = validate.Validate(agenciausuario);

            Assert.False(validate.Validate(agenciausuario).IsValid);
            Assert.Contains(result.Erros, e => e.Message == "CPF já cadastrado.");
            Assert.Contains(result.Erros, e => e.Message == "CPF com formato incorreto.");
            Assert.Contains(result.Erros, e => e.Message == "O Email deve ter entre 5 e 254 caracteres.");
            Assert.Contains(result.Erros, e => e.Message == "Email com formato incorreto.");
            Assert.Contains(result.Erros, e => e.Message == "Celular com tamanho incorreto.");
            Assert.Contains(result.Erros, e => e.Message == "Celular com formato incorreto.");
            Assert.Contains(result.Erros, e => e.Message == "O nome deve ter entre 2 e 150 caracteres.");
        }
예제 #20
0
 public AgenciaUsuario RestaurarAgenciaUsuario(AgenciaUsuario agenciausuario)
 {
     agenciausuario.AtivarAgenciaUsuario();
     return(_agenciausuariorepository.RestaurarAgenciaUsuario(agenciausuario));
 }
예제 #21
0
 public AgenciaUsuario DeletarAgenciaUsuario(AgenciaUsuario agenciausuario)
 {
     agenciausuario.DesativarAgenciaUsuario();
     return(_agenciausuariorepository.DeletarAgenciaUsuario(agenciausuario));
 }