Пример #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 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 TestInit()
 {
     _befragung = new Befragung();
     _befragung.Reset();
 }