示例#1
0
        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);
        }
示例#2
0
 public Befragen(Befragung befragung)
 {
     _befragung = befragung;
 }
 public void TestInit()
 {
     _befragung = new Befragung();
     _befragung.Reset();
 }
示例#4
0
 public Auswerten(Befragung befragung)
 {
     _befragung = befragung;
 }