private void btnAddAlternativa_Click(object sender, EventArgs e) { lbStatus.Text = string.Empty; try { if (_questao == null) { _questao = new Questao(); } _questao.ValidaExistenciaAlternativa(txtAlternativa.Text); _alternativa = new Alternativa(); _alternativa.Descricao = txtAlternativa.Text; _alternativa.Validar(); _questao.Alternativas.Add(_alternativa); populateListBox(); PopulateComboBoxAlternativaCorreta(); ValidaAddAlternativa(); txtAlternativa.Text = string.Empty; } catch (Exception ex) { DialogResult = DialogResult.None; lbStatus.ForeColor = Color.Red; lbStatus.Text = ex.Message; } }
public void ValidaExistenciaAlternativa() { try { Questao questao = new Questao() { Pergunta = "Quanto é 100 + 1 ?" }; Alternativa alternativa = new Alternativa() { Descricao = "lalalalalalalaaaaaaa" }; questao.Alternativas.Add(alternativa); questao.ValidaExistenciaAlternativa("lalalalalalalaaaaaaa"); } catch (Exception ex) { Assert.AreEqual(ex.Message, "Alternativa já cadastrada"); return; } Assert.Fail(); }