示例#1
0
        public void DeveValidarCEPValido(string cep, string sigla)
        {
            var sut = new CEPValidator();

            Assert.IsTrue(sut.Validar(cep, sigla));
        }
示例#2
0
        public void DeveValidarUmCEPVazioOuNulo(string cep, string sigla)
        {
            var sut = new CEPValidator();

            Assert.IsFalse(sut.Validar(cep, sigla));
        }
示例#3
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));
        }
        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);
        }