public void TestRemoteQuery([Values(true, false)] bool async) { foreach (var g in _grids) { g.GetEvents().EnableLocal(EventType.JobExecutionAll); } var events = _grid1.GetEvents(); var eventFilter = new RemoteEventFilter(EventType.JobStarted); var oldEvents = events.RemoteQuery(eventFilter); GenerateTaskEvent(); var remoteQuery = !async ? events.RemoteQuery(eventFilter, EventsTestHelper.Timeout, EventType.JobExecutionAll) : events.RemoteQueryAsync(eventFilter, EventsTestHelper.Timeout, EventType.JobExecutionAll).Result; var qryResult = remoteQuery.Except(oldEvents).Cast <JobEvent>().ToList(); Assert.AreEqual(_grids.Length - 1, qryResult.Count); Assert.IsTrue(qryResult.All(x => x.Type == EventType.JobStarted)); }
public void TestRemoteQuery([Values(true, false)] bool async) { foreach (var g in _grids) { g.Events().EnableLocal(EventType.EvtsJobExecution); } var events = _grid1.Events(); var eventFilter = new RemoteEventFilter(EventType.EvtJobStarted); var oldEvents = events.RemoteQuery(eventFilter); if (async) { events = events.WithAsync(); } GenerateTaskEvent(); var remoteQuery = events.RemoteQuery(eventFilter, EventsTestHelper.Timeout, EventType.EvtsJobExecution); if (async) { Assert.IsNull(remoteQuery); remoteQuery = events.GetFuture <List <IEvent> >().Get().ToList(); } var qryResult = remoteQuery.Except(oldEvents).Cast <JobEvent>().ToList(); Assert.AreEqual(_grids.Length, qryResult.Count); Assert.IsTrue(qryResult.All(x => x.Type == EventType.EvtJobStarted)); }