Ejemplo n.º 1
0
        private void buscarCEP(object sender, EventArgs args)
        {
            string cep = CEP.Text.Trim();

            if (CEPValidator.Validate(cep))
            {
                try {
                    Endereco end = ViaCepService.SearchEndereco(cep);
                    if (end != null)
                    {
                        Result.Text = end.Print();
                    }
                    else
                    {
                        DisplayAlert("Falha",
                                     "Endereço não encontrado!",
                                     "OK");
                    }
                } catch (Exception ex) {
                    System.Console.WriteLine("MainTela: " + ex.Message);
                    DisplayAlert("Serviço indisponível",
                                 "O serviço parece estar com um mal funcionamento.\nTente novamente mais tarde",
                                 "OK");
                }
            }
            else
            {
                DisplayAlert("Falha na consulta!", "CEP inválido! O CEP é composto por 8 números.", "OK");
            }
        }
Ejemplo n.º 2
0
        public void IsValid()
        {
            var v = new CEPValidator();

            //Syntax incorrect
            Assert.IsFalse(v.IsValid("102602001", null));
            Assert.IsFalse(v.IsValid("102 60 200", null));
            Assert.IsFalse(v.IsValid("31.564973", null));
            Assert.IsFalse(v.IsValid("31564-973", null));

            //True value tests:
            Assert.IsTrue(v.IsValid("40280902", null));
            Assert.IsTrue(v.IsValid("40.280-902", null));
            Assert.IsTrue(v.IsValid("40750100", null));
            Assert.IsTrue(v.IsValid("40.750-100", null));
            Assert.IsTrue(v.IsValid(null, null));
            Assert.IsTrue(v.IsValid(string.Empty, null));
        }
Ejemplo n.º 3
0
        public void DeveValidarCEPValido(string cep, string sigla)
        {
            var sut = new CEPValidator();

            Assert.IsTrue(sut.Validar(cep, sigla));
        }
Ejemplo n.º 4
0
        [TestCase("17522-0300", "SP")] // cep.Length > 8
        public void DeveValidarCEPTamanhoInvalido(string cep, string sigla)
        {
            var sut = new CEPValidator();

            Assert.IsFalse(sut.Validar(cep, sigla));
        }
Ejemplo n.º 5
0
        public void DeveValidarUmCEPVazioOuNulo(string cep, string sigla)
        {
            var sut = new CEPValidator();

            Assert.IsFalse(sut.Validar(cep, sigla));
        }
Ejemplo n.º 6
0
        public void DeveInstanciarUmCEPValidator()
        {
            var sut = new CEPValidator();

            Assert.IsNotNull(sut);
        }
Ejemplo n.º 7
0
        private bool ValidarDados()
        {
            bool   erro    = false;
            string msgErro = "";
            string titErro = "";

            StringValidator STRvalidator = new StringValidator();
            CEPValidator    CEPvalidator = new CEPValidator();

            if (!STRvalidator.Validar(txtRua.Text, 128))
            {
                erro    = true;
                titErro = "Erro, nome da rua não foi informado corretamente!";
                msgErro = "Informe o nome da rua para prosseguir com o cadastro.";
                txtRua.Focus();
            }
            else if (txtNumero.Value < 1)
            {
                erro    = true;
                titErro = "Erro, número de residência inválido!";
                msgErro = "O número da residência deve ser maior que 0.";
                txtNumero.Focus();
            }
            else if (!STRvalidator.Validar(txtBairro.Text, 64))
            {
                erro    = true;
                titErro = "Erro, nome do bairro não foi informado corretamente!";
                msgErro = "Informe o nome do bairro para prosseguir com o cadastro.";
                txtRua.Focus();
            }
            else if (!STRvalidator.Validar(txtCidade.Text, 64))
            {
                erro    = true;
                titErro = "Erro, nome da cidade não foi informado corretamente!";
                msgErro = "Informe o nome da cidade para prosseguir com o cadastro.";
                txtRua.Focus();
            }
            else if (cbbEstados.SelectedIndex == -1)
            {
                erro    = true;
                titErro = "Erro, estado não informado!";
                msgErro = "Selecione o estado para prosseguir com o cadastro.";
                cbbEstados.Focus();
            }
            else
            {
                Estado selecionado = (Estado)cbbEstados.SelectedItem;
                if (!CEPvalidator.Validar(txtCep.Text, selecionado.Sigla))
                {
                    erro    = true;
                    titErro = "Erro, o cep não foi informado corretamente!";
                    msgErro = "Informe o cep corretamente para prosseguir com o cadastro.";
                    txtCep.Focus();
                }
            }

            if (erro)
            {
                MessageBox.Show(msgErro,
                                titErro,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }

            return(!erro);
        }