Example #1
0
 public static String ConvertEventJson(JsonEventObject row)
 {
     var val1 = row.Get("one").ToString();
     var val2 = row.Get("two").ToString();
     var json = new JObject();
     json.Add("one", val1);
     json.Add("two", "|" + val2 + "|");
     return json.ToString();
 }
Example #2
0
            public void Run(RegressionEnvironment env)
            {
                string epl =
                    "@public @buseventtype @JsonSchema create json schema MyEvent(p1 string);\n" +
                    "@Name('s0') select * from MyEvent;\n";

                env.CompileDeploy(epl).AddListener("s0");

                EventSenderJson sender     = (EventSenderJson)env.Runtime.EventService.GetEventSender("MyEvent");
                JsonEventObject underlying = (JsonEventObject)sender.Parse("{\"p1\": \"abc\"}");

                sender.SendEvent(underlying);
                env.Listener("s0").AssertInvokedAndReset();

                env.UndeployAll();
            }
Example #3
0
            public void Run(RegressionEnvironment env)
            {
                string schema =
                    "create json schema Friend(id string, name string);\n" +
                    "create json schema User(" +
                    "_id string,\n" +
                    "`index` int,\n" +
                    "guid string,\n" +
                    "isActive boolean,\n" +
                    "balance string,\n" +
                    "picture string,\n" +
                    "age int,\n" +
                    "eyeColor string,\n" +
                    "name string,\n" +
                    "gender string,\n" +
                    "company string,\n" +
                    "email string,\n" +
                    "phone string,\n" +
                    "address string,\n" +
                    "about string,\n" +
                    "registered string,\n" +
                    "latitude double,\n" +
                    "longitude double,\n" +
                    "tags string[],\n" +
                    "friends Friend[],\n" +
                    "greeting string,\n" +
                    "favoriteFruit string\n" +
                    ");\n" +
                    "@public @buseventtype create json schema Users(users User[]);\n" +
                    "@Name('s0') select * from Users;\n";

                env.CompileDeploy(schema).AddListener("s0");

                env.SendEventJson(UsersJson, "Users");

                JsonEventObject @event = (JsonEventObject)env.Listener("s0").AssertOneGetNewAndReset().Underlying;

                Assert.AreEqual(UsersJsonReplaceWhitespace, @event.ToString());

                env.UndeployAll();
            }
Example #4
0
            public void Run(RegressionEnvironment env)
            {
                string schema =
                    "create json schema Partner(id long, name string, since System.DateTimeOffset);\n" +
                    "create json schema Client(" +
                    "_id long,\n" +
                    "`index` int,\n" +
                    "guid Guid,\n" +
                    "isActive boolean,\n" +
                    "balance decimal,\n" +
                    "picture string,\n" +
                    "age int,\n" +
                    "eyeColor " +
                    typeof(SupportClientsEvent.EyeColor).MaskTypeName() +
                    ",\n" +
                    "name string,\n" +
                    "gender string,\n" +
                    "company string,\n" +
                    "emails string[],\n" +
                    "phones long[],\n" +
                    "address string,\n" +
                    "about string,\n" +
                    "registered DateTimeEx,\n" +
                    "latitude double,\n" +
                    "longitude double,\n" +
                    "tags string[],\n" +
                    "partners Partner[]\n" +
                    ");\n" +
                    "@public @buseventtype create json schema Clients(clients Client[]);\n" +
                    "@Name('s0') select * from Clients;\n";

                env.CompileDeploy(schema).AddListener("s0");

                env.SendEventJson(ClientsJson, "Clients");

                JsonEventObject @event = (JsonEventObject)env.Listener("s0").AssertOneGetNewAndReset().Underlying;

                Assert.AreEqual(ClientsJsonReplaceWhitespace, @event.ToString());

                env.UndeployAll();
            }