Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public void FragenZählenTest()
        {
            // _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(4, outputExpandoObject.payload.AnzahlFragen);
        }