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); } }
public void TestUnique() { AssertModelEquality( _serviceProvider.From <SupportBean>().Unique(x => x.TheString), "select * from com.espertech.esper.support.bean.SupportBean.std:unique(x.TheString)"); }
public void TestViewWithKeepAll() { AssertModelEquality( _serviceProvider.From <SupportBean>().KeepAll(), "select * from com.espertech.esper.support.bean.SupportBean.win:keepall()"); }
public void TestViewWithKeepAll() { AssertModelEquality( _serviceProvider.From <SupportBean>().KeepAll(), "select * from " + Name.Clean <SupportBean>() + "#keepall()"); }
public void TestUnique() { AssertModelEquality( _serviceProvider.From <SupportBean>().Unique(x => x.TheString), "select * from " + Name.Clean <SupportBean>() + "#unique(x.TheString)"); }