public void WhenProcessingJobs_ExpiredJobsAreDisposed()
        {
            const string Selector = "Selector";
            var message = new TransportMessage();
            var destination = new Mock<IDestination>().Object;
            var job = new ActiveMqSchedulerManagementJob(null, destination, DateTime.Now + TimeSpan.FromMinutes(-1));
            message.Headers[ActiveMqSchedulerManagement.ClearScheduledMessagesSelectorHeader] = Selector;

            activeMqSchedulerManagementCommandsMock.Setup(c => c.CreateActiveMqSchedulerManagementJob(Selector)).Returns(job);

            testee.HandleTransportMessage(message);
            testee.ProcessAllJobs(new CancellationToken(false));

            activeMqSchedulerManagementCommandsMock.Verify(c => c.DisposeJob(job));
        }
Esempio n. 2
0
        public void WhenProcessingJobs_ExpiredJobsAreDisposed()
        {
            const string Selector    = "Selector";
            var          message     = new TransportMessage();
            var          destination = new Mock <IDestination>().Object;
            var          job         = new ActiveMqSchedulerManagementJob(null, destination, DateTime.Now + TimeSpan.FromMinutes(-1));

            message.Headers[ActiveMqSchedulerManagement.ClearScheduledMessagesSelectorHeader] = Selector;

            activeMqSchedulerManagementCommandsMock.Setup(c => c.CreateActiveMqSchedulerManagementJob(Selector)).Returns(job);

            testee.HandleTransportMessage(message);
            testee.ProcessAllJobs(new CancellationToken(false));

            activeMqSchedulerManagementCommandsMock.Verify(c => c.DisposeJob(job));
        }