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("")); }
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("")); }