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); }
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); }
public void GetTaskJobNullTaskType() { ITaskProcessorConfiguration configuration = AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("Empty"); if (configuration.Tasks[null] == null) { } }
public void NegativeMaxTasks1() { ITaskProcessorConfiguration configuration = AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("NegativeMaxTasks1"); if (configuration.Tasks.MaxWorkers > 0) { } }
public void NegativeMaxTasks2() { ITaskProcessorConfiguration configuration = AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("NegativeMaxTasks2"); if (configuration.Tasks[typeof(FakeTask)].MaxWorkers > 0) { } }
public void NegativePollingQueueMaxWorkers() { var configuration = AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("NegativePollingQueueMaxWorkers"); if (configuration.PollingQueues.First().MaxWorkers > 0) { } }
public void GetPollingJobImplementationTypeNotDescendant2() { ITaskProcessorConfiguration configuration = AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("Empty"); if (configuration.PollingJobs[typeof(ICloneable)] == null) { } }
public void GetPollingJobNullImplementationType() { ITaskProcessorConfiguration configuration = AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("Empty"); if (configuration.PollingJobs[null] == null) { } }
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); }
public void EmptyTaskType() { AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("EmptyTaskType"); }
public void PollingQueueEmptyKey() { AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("PollingQueueEmptyKey"); }
public void DuplicatePollingQueues() { AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("DuplicatePollingQueues"); }
public void UndefinedTask() { ITaskProcessorConfiguration configuration = AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("Empty"); Assert.IsNull(configuration.Tasks[typeof(IFakeTask)]); }
public void NoPollingJobImplementationType() { AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("NoPollingJobType"); }
public void AbstractPollingJobImplementationType() { AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("EmptyPollingJobType"); }
public void PollingJobZeroInterval() { AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("PollingJobZeroInterval"); }
public void PollingJobTypeWithoutParameterlessConstructor() { AppConfigConfigurationUnitTests.GetTaskProcessorConfiguration("PollingJobTypeWithoutParameterlessConstructor"); }