示例#1
0
 public void DeveTerPeloMenosDuasAlternativas()
 {
     try
     {
         Questao questao = new Questao()
         {
             Pergunta = "Quanto é 100 + 1 ?"
         };
         Alternativa alternativa = new Alternativa()
         {
             Descricao = "lalalalalalalaaaaaaa"
         };
         Materia materia = new Materia()
         {
             Nome = "Matemática"
         };
         questao.Alternativas.Add(alternativa);
         questao.Materia = materia;
         questao.Validar();
     }
     catch (Exception ex)
     {
         Assert.AreEqual(ex.Message, "Cadastre pelo menos duas alternativas!");
         return;
     }
     Assert.Fail();
 }
示例#2
0
        private void btnSalvar_Click_1(object sender, EventArgs e)
        {
            try
            {
                lbStatus.Text = string.Empty;
                if (_questao == null)
                {
                    _questao = new Questao();
                }
                _questao.Pergunta = txtPergunta.Text;
                _questao.Materia  = cbxMateria.SelectedItem as Materia;
                _questao.Bimestre = (Bimestre)cbxBimestre.SelectedValue;

                _questao.Validar();
                _service.ValidaDuplicado(_questao);
                btnSalvar.Enabled = true;
                ValidaCorreta();
            }
            catch (Exception ex)
            {
                DialogResult       = DialogResult.None;
                lbStatus.ForeColor = Color.Red;
                lbStatus.Text      = ex.Message;
            }
        }
示例#3
0
 public void NaoDeveriaPermitirNomeComMenosDeQuatroCaracteres()
 {
     try
     {
         Questao questao = new Questao()
         {
             Pergunta = "tes"
         };
         questao.Validar();
     }
     catch (Exception ex)
     {
         Assert.AreEqual(ex.Message, "Deve ter uma pergunta com mais de 4 caracteres!");
         return;
     }
     Assert.Fail();
 }
示例#4
0
 public void NaoPodeConterAlternativaVazia()
 {
     try
     {
         Questao questao = new Questao()
         {
             Pergunta = "Quanto é 100 + 1 ?"
         };
         questao.Validar();
     }
     catch (Exception ex)
     {
         Assert.AreEqual(ex.Message, "Não deve ter alternativas vazias!");
         return;
     }
     Assert.Fail();
 }
示例#5
0
 public void NaoDeveriaPermitirNomeComMaisDeQuinhentosCaracteres()
 {
     try
     {
         Questao questao = new Questao()
         {
             Pergunta = "tefrgefjerthjewgjdgrhjmergtuerytreutyehfgrjhgegfjgfhrjfgwehnfgerhjfgrhfgrfhrgfjrwgfjisugfhryfngewnhftgywefnjgwehtfyuewgnfytgewtynfewngtfyuewhgdfuewghtyewhtdfuewghtdfyuewgfduiewgfdewghdfewghdfewghdfewhgdfewhfewhyfewgyfgewyjhfgewfhjegfhewtfyewtfyhewtfyewftyewftyewtfyftewtfewyjftewjftewjyfewtjfewtfjadtfysfteuftwdyftdshfdstfhdshtftdshfdsthfgdstgfhdstfsdhfgedshftewhfgdsfgdsfdshfdshfdshfgdshfgtdsjfgewjyfgewfyjgewfewudgweudyewgyduwedgewydgweudgewdgewgdyuewgdyudgwydgweydgewdgewygdewydgewydewgdewgdyudgewydugwedgewyudgewdyugewyudwgdgdyuegdewgdyeds"
         };
         questao.Validar();
     }
     catch (Exception ex)
     {
         Assert.AreEqual(ex.Message, "Não deve ter uma pergunta com mais de 500 caracteres!");
         return;
     }
     Assert.Fail();
 }
示例#6
0
 public void MetodoValidarClasseQuestao()
 {
     try
     {
         Questao questao = new Questao()
         {
             Pergunta = "wafaewfaevewvvewve"
         };
         Materia materia = new Materia()
         {
             Nome = "Matemática"
         };
         materia.Serie = new Serie()
         {
             Nome = "1"
         };
         materia.Disciplina = new Disciplina()
         {
             Nome = "Aritmética"
         };
         Alternativa alternativa = new Alternativa()
         {
             Descricao = "lalalalalalalaaaaaaa"
         };
         questao.Materia = materia;
         questao.Alternativas.Add(alternativa);
         alternativa = new Alternativa()
         {
             Descricao = "lalallalalaaaaaaadwad"
         };
         questao.Alternativas.Add(alternativa);
         questao.Bimestre = Enum.Bimestre.Primeiro;
         questao.Validar();
     }
     catch (Exception)
     {
         Assert.Fail();
         return;
     }
 }
示例#7
0
 public void NaoPodeConterMateriaVazia()
 {
     try
     {
         Questao questao = new Questao()
         {
             Pergunta = "Quanto é 100 + 1 ?"
         };
         Alternativa alternativa = new Alternativa()
         {
             Descricao = "lalalalalalalaaaaaaa"
         };
         questao.Alternativas.Add(alternativa);
         questao.Validar();
     }
     catch (Exception ex)
     {
         Assert.AreEqual(ex.Message, "Não pode conter matéria vazia!");
         return;
     }
     Assert.Fail();
 }