public void dado_uma_configuracao_de_sc_deve_ter_o_validador_de_rg_e_nao_idade()
        {
            var config      = DadoUmaConfiguracao("SC");
            var factory     = new RegrasDeValidacaoFactory();
            var validadores = factory.ObterValidadoresCadastro(config);

            Assert.AreEqual(validadores.Count(v => v.GetType() == typeof(ValidadorRG)), 1);
            Assert.AreEqual(validadores.Count(v => v.GetType() == typeof(ValidadorMaiorDezoito)), 0);
        }
        public void iniciado_o_programa_deve_ter_os_validadores_para_cadastro()
        {
            var factory     = new RegrasDeValidacaoFactory();
            var validadores = factory.ObterValidadoresJogoPlacar();

            Assert.AreEqual(validadores.Count(v => v.GetType() == typeof(PlacarValidador)), 1);
            Assert.AreEqual(validadores.Count(v => v.GetType() == typeof(MinimoDaTemporadaValidador)), 1);
            Assert.AreEqual(validadores.Count(v => v.GetType() == typeof(MaximoDaTemporadaValidador)), 1);
            Assert.AreEqual(validadores.Count(v => v.GetType() == typeof(QuebraRecordeMinValidador)), 1);
            Assert.AreEqual(validadores.Count(v => v.GetType() == typeof(QuebreRecordeMaxValidador)), 1);
        }
        public void dado_uma_configuracao_qualquer_deve_ter_os_validadores_padroes_para_cadastro()
        {
            var config      = DadoUmaConfiguracao("any");
            var factory     = new RegrasDeValidacaoFactory();
            var validadores = factory.ObterValidadoresCadastro(config);

            Assert.AreEqual(validadores.Count(v => v.GetType() == typeof(ValidadorCPF)), 1);
            Assert.AreEqual(validadores.Count(v => v.GetType() == typeof(ValidadorNome)), 1);
            Assert.AreEqual(validadores.Count(v => v.GetType() == typeof(ValidadorDataNascimento)), 1);
            Assert.AreEqual(validadores.Count(v => v.GetType() == typeof(ValidadorTelefone)), 1);
        }
        public JsonResult Cadastrar([FromBody] JogoPlacar novoPlacar)
        {
            // Aqui ele irá verificar todos os validadores / Ver se existe mensagem de erro / Por fim ira cadastrar

            var validadores    = new RegrasDeValidacaoFactory().ObterValidadoresJogoPlacar();
            var mensagemDeErro = validadores.Select(v => v.Validar(novoPlacar)).Where(r => !r.Valido).Select(r => r.Mensagem).ToArray();

            if (mensagemDeErro.Length > 0)
            {
                var msg = String.Join(';', mensagemDeErro);
                return(Json(msg));
            }

            manipulador.AdicionarPlacar(novoPlacar);
            return(Json(""));
        }
Пример #5
0
        public JsonResult Cadastrar([FromBody] Cadastro novoCadastro)
        {
            var validadores     = new RegrasDeValidacaoFactory().ObterValidadoresCadastro(Configuracao.Instancia);
            var mensagensDeErro = validadores.Select(v => v.Validar(novoCadastro)).Where(r => !r.Valido).Select(r => r.Mensagem).ToArray();

            if (mensagensDeErro.Length > 0)
            {
                var msg = String.Join(';', mensagensDeErro);
                return(Json(msg));
            }

            novoCadastro.UF           = Configuracao.Instancia.UF;
            novoCadastro.HoraCadastro = DateTime.Now;

            manipulador.AdicionarCadastro(novoCadastro);
            return(Json(""));
        }