public void FindQueueFound() { DefaultQueueConfiguration queueConfig = new DefaultQueueConfiguration("Test Queue"); Configuration config = new Configuration(); config.QueueConfigurations.Add(queueConfig); IQueueConfiguration foundConfig = config.FindQueueConfiguration("Test Queue"); Assert.IsNotNull(foundConfig); Assert.AreSame(queueConfig, foundConfig); }
/// <summary> /// Finds the queue configuration by name. /// </summary> /// <param name="name">The name of the configuration to find.</param> /// <returns>The queue configuration if found, or a default instance of the queue configuration.</returns> public virtual IQueueConfiguration FindQueueConfiguration(string name) { IQueueConfiguration actualConfig = null; // Attempt to find the configuration foreach (IQueueConfiguration config in queueConfigurations) { if (string.Equals(config.Name, name, StringComparison.OrdinalIgnoreCase)) { actualConfig = config; break; } } // If we haven't found one then generate a default instance if (actualConfig == null) actualConfig = new DefaultQueueConfiguration(name); return actualConfig; }
/// <summary> /// Finds the queue configuration by name. /// </summary> /// <param name="name">The name of the configuration to find.</param> /// <returns>The queue configuration if found, or a default instance of the queue configuration.</returns> public virtual IQueueConfiguration FindQueueConfiguration(string name) { IQueueConfiguration actualConfig = null; // Attempt to find the configuration foreach (IQueueConfiguration config in queueConfigurations) { if (string.Equals(config.Name, name, StringComparison.OrdinalIgnoreCase)) { actualConfig = config; break; } } // If we haven't found one then generate a default instance if (actualConfig == null) { actualConfig = new DefaultQueueConfiguration(name); } return(actualConfig); }
public void SetUp() { integrationQueues = new IntegrationQueueSet(); integrationQueues.Add(TestQueueName, new DefaultQueueConfiguration(TestQueueName)); integrationQueueUseFirst = integrationQueues[TestQueueName]; // Generate a queue to test re-adding string secondQueueName = "Test Queue #2"; IQueueConfiguration readConfig = new DefaultQueueConfiguration(secondQueueName); readConfig.HandlingMode = QueueDuplicateHandlingMode.ApplyForceBuildsReAdd; integrationQueues.Add(secondQueueName, readConfig); integrationQueueReAdd = integrationQueues[secondQueueName]; // Generate a queue to test re-adding to top var fourthQueueName = "Test Queue #4"; var raddTopConfig = new DefaultQueueConfiguration(fourthQueueName); raddTopConfig.HandlingMode = QueueDuplicateHandlingMode.ApplyForceBuildsReAddTop; integrationQueues.Add(fourthQueueName, raddTopConfig); integrationQueueReAddTop = integrationQueues[fourthQueueName]; // Generate a queue to test replacing string thirdQueueName = "Test Queue #3"; IQueueConfiguration replaceConfig = new DefaultQueueConfiguration(thirdQueueName); replaceConfig.HandlingMode = QueueDuplicateHandlingMode.ApplyForceBuildsReplace; integrationQueues.Add(thirdQueueName, replaceConfig); integrationQueueReplace = integrationQueues[thirdQueueName]; integrationRequestForceBuild = new IntegrationRequest(BuildCondition.ForceBuild, "Test", null); integrationRequestIfModificationExists = new IntegrationRequest(BuildCondition.IfModificationExists, "Test", null); project1Mock = new LatchMock(typeof (IProject)); project1Mock.Strict = true; project1Mock.SetupResult("Name", "ProjectOne"); project1Mock.SetupResult("QueueName", TestQueueName); project1Mock.SetupResult("QueuePriority", 0); project2Mock = new LatchMock(typeof (IProject)); project2Mock.Strict = true; project2Mock.SetupResult("Name", "ProjectTwo"); project2Mock.SetupResult("QueueName", TestQueueName); project2Mock.SetupResult("QueuePriority", 0); project3Mock = new LatchMock(typeof (IProject)); project3Mock.Strict = true; project3Mock.SetupResult("Name", "ProjectThree"); project3Mock.SetupResult("QueueName", TestQueueName); project3Mock.SetupResult("QueuePriority", 1); queueNotifier1Mock = new LatchMock(typeof(IIntegrationQueueNotifier)); queueNotifier1Mock.Strict = true; queueNotifier2Mock = new LatchMock(typeof(IIntegrationQueueNotifier)); queueNotifier2Mock.Strict = true; queueNotifier3Mock = new LatchMock(typeof(IIntegrationQueueNotifier)); queueNotifier3Mock.Strict = true; integrationQueueItem1 = new IntegrationQueueItem((IProject)project1Mock.MockInstance, integrationRequestForceBuild, (IIntegrationQueueNotifier)queueNotifier1Mock.MockInstance); integrationQueueItem2 = new IntegrationQueueItem((IProject)project2Mock.MockInstance, integrationRequestForceBuild, (IIntegrationQueueNotifier)queueNotifier2Mock.MockInstance); integrationQueueItem3 = new IntegrationQueueItem((IProject)project3Mock.MockInstance, integrationRequestForceBuild, (IIntegrationQueueNotifier)queueNotifier3Mock.MockInstance); integrationQueueItem4 = new IntegrationQueueItem((IProject)project2Mock.MockInstance, integrationRequestIfModificationExists, (IIntegrationQueueNotifier)queueNotifier2Mock.MockInstance); }