public void QuestionaireLoading() { dynamic input = new ExpandoObject(); input.cmd = "Fragenkatalog laden"; input.payload = new ExpandoObject(); input.payload.Dateiname = FILENAME; _befragen = new Befragen(new Befragung { Dateiname = FILENAME }); var jsonResult = string.Empty; _befragen.Json_output += _ => jsonResult = _; var json = JsonExtensions.ToJson(input); _befragen.Process(json); dynamic result = jsonResult.FromJson(); dynamic command = result.cmd; Assert.AreEqual("Fragebogen anzeigen", command); dynamic fragen = result.payload.Fragen[0]; Assert.AreEqual("Was ist kein Säugetier?", fragen.Text); dynamic antwortmöglichkeiten = fragen.Antwortmöglichkeiten; Assert.AreEqual(5, antwortmöglichkeiten.Length); foreach (dynamic antwortmöglichkeit in antwortmöglichkeiten) { switch ((string)antwortmöglichkeit.Id) { case "1": Assert.AreEqual(false, antwortmöglichkeit.IstRichtigeAntwort); Assert.AreEqual("Maus", antwortmöglichkeit.Text); break; case "2": Assert.AreEqual(true, antwortmöglichkeit.IstRichtigeAntwort); Assert.AreEqual("Ameise", antwortmöglichkeit.Text); break; case "3": Assert.AreEqual(false, antwortmöglichkeit.IstRichtigeAntwort); Assert.AreEqual("Elefant", antwortmöglichkeit.Text); break; case "4": Assert.AreEqual(false, antwortmöglichkeit.IstRichtigeAntwort); Assert.AreEqual("Katze", antwortmöglichkeit.Text); break; case "5": Assert.AreEqual(false, antwortmöglichkeit.IstRichtigeAntwort); Assert.AreEqual("Weiß nicht", antwortmöglichkeit.Text); break; default: Assert.AreEqual(false, antwortmöglichkeit.IstAlsAntwortSelektiert); break; } } }
public void FragebogenWirdDargestellt() { // Visueller Test, dass die Fragen aus der Methode FrageListeErstellen angezeigt werden. var ui = new Ui(); var befragen = new Befragen(ui); var fragen = Util.FrageListeErstellen(); befragen.Fragen = fragen.ConvertToViewModelFragen(); befragen.ShowDialog(); }
public void ClickAufRadioButtonSendetEinBeantwortenKommando() { var ui = new Ui(); ui.Json_output += jsonOutput => MessageBox.Show("Json_output: " + jsonOutput); var befragen = new Befragen(ui); var fragen = Util.FrageListeErstellen(); befragen.Fragen = fragen.ConvertToViewModelFragen(); befragen.ShowDialog(); }
public void TestAuswertungAnzeigenDrückenSendetAuswertenKommando() { // Visueller Test mit MessageBox: "cmd" muss "Auswerten" sein. var ui = new Ui(); ui.Json_output += jsonOutput => MessageBox.Show("Json_output: " + jsonOutput); var befragen = new Befragen(ui); var fragen = Util.FrageListeErstellen(); befragen.Fragen = fragen.ConvertToViewModelFragen(); befragen.IstAuswertenAktiv = true; befragen.ShowDialog(); }
public void AnsweringQuestion() { var befragung = new Befragung { Dateiname = "Testdateiname", }; befragung.Reset(); befragung.Fragen.Add( new Befragung.Frage { Text = "Was ist kein Säugetier", Antwortmöglichkeiten = new List<Befragung.Antwortmöglichkeit> { new Befragung.Antwortmöglichkeit { Id = "1", IstAlsAntwortSelektiert = false, IstRichtigeAntwort = true, Text = "Ameise" } } }); Assert.AreEqual(false, befragung.Fragen[0].Antwortmöglichkeiten[0].IstAlsAntwortSelektiert); var befragen = new Befragen(befragung); dynamic input = new ExpandoObject(); input.cmd = "Beantworten"; input.payload = new ExpandoObject(); input.payload.AntwortmoeglichkeitId = "1"; var jsonResult = string.Empty; befragen.Json_output += _ => jsonResult = _; var json = JsonExtensions.ToJson(input); befragen.Process(json); dynamic result = jsonResult.FromJson(); dynamic command = result.cmd; Assert.AreEqual("Fragebogen anzeigen", command); var fragen = result.payload.Fragen; Assert.IsNotNull(fragen[0]); Assert.AreEqual(true, fragen[0].Antwortmöglichkeiten[0].IstAlsAntwortSelektiert); }
public void TestMethod1() { var befragung = new Befragung(); befragung.Reset(); befragung.Fragen.Add( new Befragung.Frage { Text = "Was ist kein Säugetier?", Antwortmöglichkeiten = new List<Befragung.Antwortmöglichkeit> { new Befragung.Antwortmöglichkeit { Id = "F1A1", Text = "Hund" }, new Befragung.Antwortmöglichkeit { Id = "F1A2", Text = "Katze" }, new Befragung.Antwortmöglichkeit { Id = "F1A3", Text = "Fisch", IstRichtigeAntwort = true }, new Befragung.Antwortmöglichkeit { Id = "F1A4", Text = "Weiß nicht" }, } }); var befragen = new Befragen(befragung); filename = "FragekatalogTestName1"; befragen.Process(filename); befragen.Json_output += OnResponse; }
public void OpenFileTwice() { dynamic input = new ExpandoObject(); input.cmd = "Fragenkatalog laden"; input.payload = new ExpandoObject(); input.payload.Dateiname = FILENAME; _befragen = new Befragen( new Befragung { Dateiname = FILENAME } ); var jsonResult = string.Empty; _befragen.Json_output += _ => jsonResult = _; var json = JsonExtensions.ToJson( input ); _befragen.Process( json ); dynamic result = jsonResult.FromJson(); Assert.AreEqual(2, result.payload.Fragen.Length); _befragen.Process( json ); result = jsonResult.FromJson(); Assert.AreEqual( 2, result.payload.Fragen.Length ); }
public void ClickAufRadioButtonSendetEinBeantwortenKommando() { var ui = new Ui(); ui.Json_output += jsonOutput => MessageBox.Show("Json_output: " + jsonOutput ); var befragen = new Befragen( ui ); var fragen = Util.FrageListeErstellen(); befragen.Fragen = fragen.ConvertToViewModelFragen(); befragen.ShowDialog(); }
public void FragebogenWirdDargestellt() { // Visueller Test, dass die Fragen aus der Methode FrageListeErstellen angezeigt werden. var ui = new Ui(); var befragen = new Befragen( ui ); var fragen = Util.FrageListeErstellen(); befragen.Fragen = fragen.ConvertToViewModelFragen(); befragen.ShowDialog(); }
public void TestAuswertungAnzeigenDrückenSendetAuswertenKommando() { // Visueller Test mit MessageBox: "cmd" muss "Auswerten" sein. var ui = new Ui(); ui.Json_output += jsonOutput => MessageBox.Show( "Json_output: " + jsonOutput ); var befragen = new Befragen( ui ); var fragen = Util.FrageListeErstellen(); befragen.Fragen = fragen.ConvertToViewModelFragen(); befragen.IstAuswertenAktiv = true; befragen.ShowDialog(); }