コード例 #1
0
        public void PollingJobs()
        {
            ITaskProcessorConfiguration configuration = AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("PollingJobs");

            Assert.AreEqual(3, configuration.PollingJobs.Count());

            IPollingJobConfiguration config = configuration.PollingJobs.First();

            Assert.AreEqual(typeof(FakePollingJob), config.ImplementationType);
            Assert.AreEqual(TimeSpan.FromMinutes(1), config.PollInterval);
            Assert.IsTrue(config.IsMaster);
            Assert.IsFalse(config.IsActive);
            Assert.IsFalse(config.IsConcurrent);

            config = configuration.PollingJobs.Skip(1).First();

            Assert.AreEqual(typeof(FakePollingJob2), config.ImplementationType);
            Assert.AreEqual(TimeSpan.FromMinutes(2), config.PollInterval);
            Assert.IsFalse(config.IsMaster);
            Assert.IsTrue(config.IsActive);
            Assert.IsFalse(config.IsConcurrent);

            config = configuration.PollingJobs.Skip(2).First();

            Assert.AreEqual(typeof(FakePollingJob3), config.ImplementationType);
            Assert.AreEqual(TimeSpan.FromMinutes(3), config.PollInterval);
            Assert.IsFalse(config.IsMaster);
            Assert.IsTrue(config.IsActive);
            Assert.IsTrue(config.IsConcurrent);
        }
コード例 #2
0
        public void PollingQueues()
        {
            ITaskProcessorConfiguration configuration = AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("PollingQueues");

            Assert.AreEqual(3, configuration.PollingQueues.Count());

            ITaskProcessorPollingQueueConfiguration config = configuration.PollingQueues.First();

            Assert.AreEqual("A", config.Key);
            Assert.AreEqual(TimeSpan.FromMinutes(1), config.PollInterval);
            Assert.IsTrue(config.IsMaster);
            Assert.IsFalse(config.IsActive);
            Assert.IsFalse(config.IsConcurrent);
            Assert.AreEqual(0, config.MaxWorkers);

            config = configuration.PollingQueues.Skip(1).First();

            Assert.AreEqual("B", config.Key);
            Assert.AreEqual(TimeSpan.FromMinutes(2), config.PollInterval);
            Assert.IsFalse(config.IsMaster);
            Assert.IsTrue(config.IsActive);
            Assert.IsFalse(config.IsConcurrent);
            Assert.AreEqual(5, config.MaxWorkers);

            config = configuration.PollingQueues.Skip(2).First();

            Assert.AreEqual("C", config.Key);
            Assert.AreEqual(TimeSpan.FromMinutes(3), config.PollInterval);
            Assert.IsFalse(config.IsMaster);
            Assert.IsTrue(config.IsActive);
            Assert.IsTrue(config.IsConcurrent);
            Assert.AreEqual(10, config.MaxWorkers);
        }
コード例 #3
0
        public void GetTaskJobNullTaskType()
        {
            ITaskProcessorConfiguration configuration = AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("Empty");

            if (configuration.Tasks[null] == null)
            {
            }
        }
コード例 #4
0
        public void NegativeMaxTasks1()
        {
            ITaskProcessorConfiguration configuration = AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("NegativeMaxTasks1");

            if (configuration.Tasks.MaxWorkers > 0)
            {
            }
        }
コード例 #5
0
        public void NegativeMaxTasks2()
        {
            ITaskProcessorConfiguration configuration = AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("NegativeMaxTasks2");

            if (configuration.Tasks[typeof(FakeTask)].MaxWorkers > 0)
            {
            }
        }
コード例 #6
0
        public void NegativePollingQueueMaxWorkers()
        {
            var configuration = AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("NegativePollingQueueMaxWorkers");

            if (configuration.PollingQueues.First().MaxWorkers > 0)
            {
            }
        }
コード例 #7
0
        public void GetPollingJobImplementationTypeNotDescendant2()
        {
            ITaskProcessorConfiguration configuration = AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("Empty");

            if (configuration.PollingJobs[typeof(ICloneable)] == null)
            {
            }
        }
コード例 #8
0
        public void GetPollingJobNullImplementationType()
        {
            ITaskProcessorConfiguration configuration = AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("Empty");

            if (configuration.PollingJobs[null] == null)
            {
            }
        }
コード例 #9
0
        public void NoMaxTasks()
        {
            ITaskProcessorConfiguration configuration = AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("NoMaxTasks");

            Assert.IsNull(configuration.Tasks.MaxWorkers);

            ITaskJobConfiguration jobConfig = configuration.Tasks[typeof(IFakeTask)];

            Assert.IsNotNull(jobConfig);

            Assert.AreEqual(typeof(IFakeTask), jobConfig.TaskType);

            Assert.IsNull(jobConfig.MaxWorkers);
        }
コード例 #10
0
 public void EmptyTaskType()
 {
     AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("EmptyTaskType");
 }
コード例 #11
0
 public void PollingQueueEmptyKey()
 {
     AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("PollingQueueEmptyKey");
 }
コード例 #12
0
 public void DuplicatePollingQueues()
 {
     AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("DuplicatePollingQueues");
 }
コード例 #13
0
        public void UndefinedTask()
        {
            ITaskProcessorConfiguration configuration = AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("Empty");

            Assert.IsNull(configuration.Tasks[typeof(IFakeTask)]);
        }
コード例 #14
0
 public void NoPollingJobImplementationType()
 {
     AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("NoPollingJobType");
 }
コード例 #15
0
 public void AbstractPollingJobImplementationType()
 {
     AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("EmptyPollingJobType");
 }
コード例 #16
0
 public void PollingJobZeroInterval()
 {
     AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("PollingJobZeroInterval");
 }
コード例 #17
0
 public void PollingJobTypeWithoutParameterlessConstructor()
 {
     AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("PollingJobTypeWithoutParameterlessConstructor");
 }