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(); }
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(); }
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(); }
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(); }