示例#1
0
        public void NaoPodeConterMateriaVazia()
        {
            try
            {
                Prova prova = new Prova()
                {
                };
                prova.QuantidadeQuestoes = 1;
                prova.Serie = new Serie()
                {
                    Nome = "1"
                };
                prova.Disciplina = new Disciplina()
                {
                    Nome = "Matematica"
                };
                prova.Materia = null;

                prova.Validar();
            }
            catch (Exception ex)
            {
                Assert.AreEqual(ex.Message, "Não pode conter matéria vazia!");
                return;
            }
            Assert.Fail();
        }
示例#2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                lbStatus.Text = string.Empty;
                if (_prova == null)
                {
                    _prova = new Prova();
                }
                _prova.QuantidadeQuestoes = (int)numericQuantidadeQuestoes.Value;
                _prova.Serie      = cbxSerie.SelectedItem as Serie;
                _prova.Disciplina = cbxDisciplina.SelectedItem as Disciplina;
                _prova.Materia    = cbxMateria.SelectedItem as Materia;
                _prova.Validar();
                embaralharQuestoes();

                _serviceProva.ValidaDuplicado(_prova);
                btnSalvar.Enabled = true;
            }
            catch (Exception ex)
            {
                DialogResult       = DialogResult.None;
                lbStatus.ForeColor = Color.Red;
                lbStatus.Text      = ex.Message;
            }
        }
示例#3
0
 public void NaoPodeTerQuantidadeQuestoesMaiorQueSolicitada()
 {
     try
     {
         Prova prova = new Prova()
         {
         };
         prova.QuantidadeQuestoes = 2;
         prova.Serie = new Serie()
         {
             Nome = "1"
         };
         prova.Disciplina = new Disciplina()
         {
             Nome = "Matematica"
         };
         prova.Materia = new Materia()
         {
             Nome = "Questoes Numericas"
         };
         prova.Questoes.Add(new Questao()
         {
             Pergunta = "1 + 1"
         });
         prova.Validar();
     }
     catch (Exception ex)
     {
         Assert.AreEqual(ex.Message, "Número solicitado maior que o número de questões cadastradas");
         return;
     }
     Assert.Fail();
 }
示例#4
0
        public void NaoPodeSalvarProvaSemQuestoes()
        {
            try
            {
                Prova prova = new Prova()
                {
                };
                prova.QuantidadeQuestoes = 1;
                prova.Serie = new Serie()
                {
                    Nome = "1"
                };
                prova.Disciplina = new Disciplina()
                {
                    Nome = "Matematica"
                };
                prova.Materia = new Materia()
                {
                    Nome = "Questoes Numericas"
                };


                prova.Validar();
            }
            catch (Exception ex)
            {
                Assert.AreEqual(ex.Message, "Não pode salvar prova sem questões!");
                return;
            }
            Assert.Fail();
        }
示例#5
0
 public void DeveTerNoMinimoUmaQuestao()
 {
     try
     {
         Prova prova = new Prova()
         {
             QuantidadeQuestoes = 0
         };
         prova.Validar();
     }
     catch (Exception ex)
     {
         Assert.AreEqual(ex.Message, "Deve ter no minimo 1 questão!");
         return;
     }
     Assert.Fail();
 }
示例#6
0
 public void DeveTerNoMaximo30Questoes()
 {
     try
     {
         Prova prova = new Prova()
         {
             QuantidadeQuestoes = 31
         };
         prova.Validar();
     }
     catch (Exception ex)
     {
         Assert.AreEqual(ex.Message, "Deve ter no maximo 30 questões!");
         return;
     }
     Assert.Fail();
 }
示例#7
0
        public void NaoPodeConterSerieVazia()
        {
            try
            {
                Prova prova = new Prova()
                {
                    QuantidadeQuestoes = 1, Serie = null
                };

                prova.Validar();
            }
            catch (Exception ex)
            {
                Assert.AreEqual(ex.Message, "Não pode conter série vazia!");
                return;
            }
            Assert.Fail();
        }