Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }