public void TerClienteComDataNascimentoPreenchido()
        {
            var cliente = new ClienteStub().ComDefaults().ComDataNascimento(DateTime.MinValue).Build();

            Exception ex = Assert.Throws <Exception>(() => _inserirClientesController.Post(cliente));

            Assert.Equal("Cliente com Data de Nascimento não preenchido", ex.Message);
        }
        public void TerClienteComNomeComNoMaximo30Caracteres(string nome)
        {
            var cliente = new ClienteStub().ComDefaults().ComNome(nome).Build();

            Exception ex = Assert.Throws <Exception>(() => _inserirClientesController.Post(cliente));

            Assert.Equal("Cliente deve ter Nome com máximo de 30 caracteres", ex.Message);
        }
        public void TerClienteComCPFValido(string cpf)
        {
            var cliente = new ClienteStub().ComDefaults().ComCPF(cpf).Build();

            Exception ex = Assert.Throws <Exception>(() => _inserirClientesController.Post(cliente));

            Assert.Equal("Cliente com CPF com formato inválido", ex.Message);
        }
        public void TerClienteComEstadoComNoMaximo40Caracteres(string estado)
        {
            var cliente = new ClienteStub().ComDefaults().ComEstado(estado).Build();

            Exception ex = Assert.Throws <Exception>(() => _inserirClientesController.Post(cliente));

            Assert.Equal("Cliente deve ter Estado no Endereço com máximo de 40 caracteres", ex.Message);
        }
        public void TerClienteComNomePreenchido(string nome)
        {
            var cliente = new ClienteStub().ComDefaults().ComNome(nome).Build();

            Exception ex = Assert.Throws <Exception>(() => _inserirClientesController.Post(cliente));

            Assert.Equal("Cliente com Nome não preenchido", ex.Message);
        }
        public void TerClienteComEstadoPreenchido(string estado)
        {
            var cliente = new ClienteStub().ComDefaults().ComEstado(estado).Build();

            Exception ex = Assert.Throws <Exception>(() => _inserirClientesController.Post(cliente));

            Assert.Equal("Cliente com Estado no Endereço não preenchido", ex.Message);
        }
Ejemplo n.º 7
0
        public void Devo_Conseguir_Validar_Um_Cliente_Em_Alteracao_Se_Nao_For_Encontrado_Nenhum_CPF_Igual_Ao_Dele()
        {
            Cliente clienteEmAlteracao = ClienteStub.GetInstance(1, "LIONEL MESSI", DateTime.Now);

            clienteEmAlteracao.AdicionaDocumento(new CPF("12345678901234"));

            ValidadorCliente validador = new ValidadorCliente(null);

            validador.ValidarDuplicidadeCPFDeClienteEmAlteracao(clienteEmAlteracao);
        }
        public void TerClienteComCPFInexistente()
        {
            var cliente = new ClienteStub().ComDefaults().ComCPFNovo().Build();

            _inserirClientesController.Post(cliente);

            var novocliente = new ClienteStub().ComDefaults().ComNome("Lucas").ComCPFNovo().Build();

            Exception ex = Assert.Throws <Exception>(() => _inserirClientesController.Post(novocliente));

            Assert.Equal("Já existe um cliente com esse CPF", ex.Message);
        }
Ejemplo n.º 9
0
        public void Nao_Devo_Conseguir_Validar_Um_Novo_Cliente_Com_CPF_Cadastrado_Para_Outro_Cliente()
        {
            Cliente novoCliente = ClienteStub.GetInstance(0, "LIONEL MESSI", DateTime.Now);

            novoCliente.AdicionaDocumento(new CPF("12345678901234"));

            Cliente clienteCadastradoNoBancoDeDados = this._clientePadrao;

            clienteCadastradoNoBancoDeDados.AdicionaDocumento(new CPF("12345678901234"));

            ValidadorCliente validador = new ValidadorCliente(clienteCadastradoNoBancoDeDados);

            validador.ValidarDuplicidadeCPFDeNovoCliente(novoCliente);
        }
Ejemplo n.º 10
0
        public void Nao_Devo_Conseguir_Validar_Um_Cliente_Em_Alteracao_Com_CPF_Cadastrado_Para_Outro_Cliente()
        {
            Cliente clienteEmAlteracao = ClienteStub.GetInstance(1, "LIONEL MESSI", DateTime.Now);

            clienteEmAlteracao.AdicionaDocumento(new CPF("12345678901234"));

            Cliente clienteCadastradoNoBancoDeDados = ClienteStub.GetInstance(2, "LIONEL MESSI", DateTime.Now);

            clienteCadastradoNoBancoDeDados.AdicionaDocumento(new CPF("12345678901234"));

            ValidadorCliente validador = new ValidadorCliente(clienteCadastradoNoBancoDeDados);

            validador.ValidarDuplicidadeCPFDeClienteEmAlteracao(clienteEmAlteracao);
        }
        public void TerClientePreenchidoCorretamente()
        {
            var cliente = new ClienteStub().ComDefaults().Build();

            _inserirClientesController.Post(cliente);
        }
Ejemplo n.º 12
0
 public Dado_Um_ValidadorCliente()
 {
     this._clientePadrao  = ClienteStub.GetInstance(0, "RICARDO MEDEIROS DA COSTA JUNIOR", Convert.ToDateTime("14/08/1991"));
     this._enderecoPadrao = new Endereco("RUA JOSÉ BONIFÁCIO", "834", new CEP("86430-000"), CidadeStub.GetInstance(1, "SANTO ANTÔNIO DA PLATINA", EstadoStub.GetInstance(1, "PR")), TipoEndereco.Residencial);
     this._telefonePadrao = new Telefone("(43) 9957-9663", TipoTelefone.Celular);
 }