Пример #1
0
        public void ClientConfiguration()
        {
            ITaskProcessorClientConfiguration configuration = AppConfigConfigurationUnitTests.GetClientConfiguration("Client");

            Assert.IsNull(configuration.GetPollingQueueKey(typeof(FakeTask)));
            Assert.AreEqual("Demo", configuration.GetPollingQueueKey(typeof(FakePollingQueueTask)));
        }
Пример #2
0
        /// <summary>
        /// Checks if tasks of a specified type are defined in configuration.
        /// </summary>
        /// <typeparam name="TTask">The type of the tasks.</typeparam>
        /// <param name="configuration">The client configuration.</param>
        /// <returns>True if tasks of the specified tasks are defined in configuration; otherwise false.</returns>
        public static bool IsSupported <TTask>(this ITaskProcessorClientConfiguration configuration)
            where TTask : ITask
        {
            try
            {
                configuration.GetPollingQueueKey(typeof(TTask));
            }
            catch (ArgumentException)
            {
                return(false);
            }

            return(true);
        }
Пример #3
0
        public void ClientConfigurationGetPollingQueueKeyTaskTypeNotFound()
        {
            ITaskProcessorClientConfiguration config = AppConfigConfigurationUnitTests.GetClientConfiguration("Empty");

            config.GetPollingQueueKey(typeof(FakeTask));
        }
Пример #4
0
        public void ClientConfigurationGetPollingQueueKeyInvalidTaskType()
        {
            ITaskProcessorClientConfiguration config = AppConfigConfigurationUnitTests.GetClientConfiguration("Client");

            config.GetPollingQueueKey(typeof(ITimer));
        }
Пример #5
0
        public void ClientConfigurationGetPollingQueueKeyNullTaskType()
        {
            ITaskProcessorClientConfiguration config = AppConfigConfigurationUnitTests.GetClientConfiguration("Client");

            config.GetPollingQueueKey(null);
        }