public void AuswertenZuAuswertungAnzeigenKommandoTest()
        {
            // Neue Instanz von der Auswerten Klasse
            var auswerten = new Auswerten(_befragung);
            // ExpandoObject mit Kommando erstellen zum Anfeuern von Auswerten
            dynamic expando = new ExpandoObject();
            expando.cmd = "Auswerten";
            // ExpandoObject to JSONstring
            var jsonstring = JsonExtensions.ToJson(expando);

            var output = string.Empty;
            // EventHandler definieren für das Json_output Event.
            // (arg) = Name des ersten Parameters der Action Json_output, welcher dann in der folgenden Funktion genutzt wird.
            // To Expression: auswerten.Json_output += arg => AuswertenOnJsonOutput(out output, arg);
            // Shortened: auswerten.Json_output += arg => output = arg;
            auswerten.Json_output += (arg) =>
                                         {
                                             AuswertenOnJsonOutput(out output, arg);
                                         };

            // output = param;
            auswerten.Process(jsonstring);
            // JSONstring to ExpandoObject
            dynamic outputExpandoObject = output.FromJson();

            // Vergleich (expected, actual)
            Assert.AreEqual("Auswertung anzeigen", outputExpandoObject.cmd);
        }
        public void AuswertungBeendenZuAuswertungSchliessenKommandoTest()
        {
            var auswerten = new Auswerten(_befragung);
            dynamic expando = new ExpandoObject();
            expando.cmd = "Auswertung beenden";
            var jsonstring = JsonExtensions.ToJson(expando);

            var output = string.Empty;
            auswerten.Json_output += (arg) => AuswertenOnJsonOutput(out output, arg);

            auswerten.Process(jsonstring);
            dynamic outputExpandoObject = output.FromJson();

            Assert.AreEqual("Auswertung schliessen", outputExpandoObject.cmd);
        }
        public void RichtigeAntwortenZählenUndProzentTest()
        {
            // _befragung mit Fragen füllen
            _befragung.Fragen = Util.FrageListeErstellen();

            var auswerten = new Auswerten(_befragung);
            dynamic expando = new ExpandoObject();
            expando.cmd = "Auswerten";
            var jsonstring = JsonExtensions.ToJson(expando);

            var output = string.Empty;
            auswerten.Json_output += arg => output = arg;

            auswerten.Process(jsonstring);
            dynamic outputExpandoObject = output.FromJson();

            Assert.AreEqual(2, outputExpandoObject.payload.AnzahlRichtig);
            Assert.AreEqual(0.5, outputExpandoObject.payload.ProzentRichtig);
        }