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;
                }
            }
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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 );
        }
Exemple #8
0
        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();
        }
Exemple #9
0
        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();
        }
Exemple #10
0
        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();
        }