Beispiel #1
0
        public void TestOrderByWildcard()
        {
            String stmtText = "select * from " + typeof(SupportMarketDataBean).FullName +
                              "#length(5) order by Symbol, Volume";
            EPStatement stmt = _epService.EPAdministrator.CreateEPL(stmtText);

            Assert.IsFalse(stmt.HasFirst());

            Object eventOne = SendEvent("SYM", 1);

            ArrayAssertionUtil.AreEqualExactOrderUnderlying(stmt.GetEnumerator(), new[] { eventOne });

            Object eventTwo = SendEvent("OCC", 2);

            ArrayAssertionUtil.AreEqualExactOrderUnderlying(stmt.GetEnumerator(), new[] { eventTwo, eventOne });

            Object eventThree = SendEvent("TOC", 3);

            ArrayAssertionUtil.AreEqualExactOrderUnderlying(stmt.GetEnumerator(),
                                                            new[] { eventTwo, eventOne, eventThree });

            Object eventFour = SendEvent("SYM", 0);

            ArrayAssertionUtil.AreEqualExactOrderUnderlying(stmt.GetEnumerator(),
                                                            new[] { eventTwo, eventFour, eventOne, eventThree });

            Object eventFive = SendEvent("SYM", 10);

            ArrayAssertionUtil.AreEqualExactOrderUnderlying(stmt.GetEnumerator(),
                                                            new[]
                                                            { eventTwo, eventFour, eventOne, eventFive, eventThree });

            Object eventSix = SendEvent("SYM", 4);

            ArrayAssertionUtil.AreEqualExactOrderUnderlying(stmt.GetEnumerator(),
                                                            new[]
                                                            { eventTwo, eventFour, eventSix, eventFive, eventThree });
        }