예제 #1
0
            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();
            }
예제 #2
0
 private void AssertClientsPremade(SupportClientsEvent clients)
 {
     Assert.AreEqual(1, clients.clients.Count);
     SupportClientsEvent.Client first = clients.clients[0];
     Assert.AreEqual(ClientObject.clients[0], first);
 }