public void Run(RegressionEnvironment env) { string epl = "@public @buseventtype @JsonSchema(ClassName='" + typeof(SupportClientsEvent).FullName + "') create json schema Clients();\n" + "@Name('s0') select * from Clients;"; env.CompileDeploy(epl).AddListener("s0"); // try sender parse-only EventSenderJson sender = (EventSenderJson)env.Runtime.EventService.GetEventSender("Clients"); SupportClientsEvent clients = (SupportClientsEvent)sender.Parse(ClientsJson); AssertClientsPremade(clients); // try send-event sender.SendEvent(ClientsJson); EventBean @event = env.Listener("s0").AssertOneGetNewAndReset(); AssertClientsPremade((SupportClientsEvent)@event.Underlying); // try write JSONEventRenderer render = env.Runtime.RenderEventService.GetJSONRenderer(@event.EventType); Assert.AreEqual(ClientsJsonReplaceWhitespace, render.Render(@event)); env.UndeployAll(); }
private void AssertClientsPremade(SupportClientsEvent clients) { Assert.AreEqual(1, clients.clients.Count); SupportClientsEvent.Client first = clients.clients[0]; Assert.AreEqual(ClientObject.clients[0], first); }