Example #1
0
        public void TestSimpleQuery()
        {
            var testStream = _serviceProvider.From <SupportBean>();

            using (var testQuery = from atom in testStream select atom.IntPrimitive)
            {
                var eventInvocations = 0;
                testQuery.CollectionChanged += ((sender, args) => eventInvocations++);

                _serviceProvider.EPRuntime.SendEvent(new SupportBean("A", 1));
                Assert.AreEqual(1, testQuery.Count);
                Assert.AreEqual(1, eventInvocations);
                _serviceProvider.EPRuntime.SendEvent(new SupportBean("A", 2));
                Assert.AreEqual(1, testQuery.Count);
                Assert.AreEqual(2, eventInvocations);
            }

            using (var testQuery = from atom in testStream
                                   where atom.IntPrimitive > 20 && atom.IntPrimitive < 30
                                   select atom.IntPrimitive)
            {
                var eventInvocations = 0;
                testQuery.CollectionChanged += ((sender, args) => eventInvocations++);

                _serviceProvider.EPRuntime.SendEvent(new SupportBean("A", 1));
                Assert.AreEqual(0, testQuery.Count);
                Assert.AreEqual(0, eventInvocations);
                _serviceProvider.EPRuntime.SendEvent(new SupportBean("A", 20));
                Assert.AreEqual(0, testQuery.Count);
                Assert.AreEqual(0, eventInvocations);
                _serviceProvider.EPRuntime.SendEvent(new SupportBean("A", 25));
                Assert.AreEqual(1, testQuery.Count);
                Assert.AreEqual(1, eventInvocations);
                _serviceProvider.EPRuntime.SendEvent(new SupportBean("A", 30));
                Assert.AreEqual(1, testQuery.Count);
                Assert.AreEqual(1, eventInvocations);
                _serviceProvider.EPRuntime.SendEvent(new SupportBean("A", 29));
                Assert.AreEqual(1, testQuery.Count);
                Assert.AreEqual(2, eventInvocations);
            }
        }
Example #2
0
 public void TestUnique()
 {
     AssertModelEquality(
         _serviceProvider.From <SupportBean>().Unique(x => x.TheString),
         "select * from com.espertech.esper.support.bean.SupportBean.std:unique(x.TheString)");
 }
Example #3
0
 public void TestViewWithKeepAll()
 {
     AssertModelEquality(
         _serviceProvider.From <SupportBean>().KeepAll(),
         "select * from com.espertech.esper.support.bean.SupportBean.win:keepall()");
 }
Example #4
0
 public void TestViewWithKeepAll()
 {
     AssertModelEquality(
         _serviceProvider.From <SupportBean>().KeepAll(),
         "select * from " + Name.Clean <SupportBean>() + "#keepall()");
 }
Example #5
0
 public void TestUnique()
 {
     AssertModelEquality(
         _serviceProvider.From <SupportBean>().Unique(x => x.TheString),
         "select * from " + Name.Clean <SupportBean>() + "#unique(x.TheString)");
 }