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