public void AzureDevOpsPipelineProcessorSelectedReleaseDefinitionsTest()
        {
            var config = new AzureDevOpsPipelineProcessorOptions
            {
                ReleasePipelines = new List <string> {
                    "Test1", "New release pipeline", "Test3"
                },
                MigrateReleasePipelines = true,
                Enabled    = true,
                SourceName = "Source",
                TargetName = "Target",
            };
            var processor = Services.GetRequiredService <AzureDevOpsPipelineProcessor>();

            processor.Configure(config);

            processor.Execute();

            Assert.AreEqual(ProcessingStatus.Complete, processor.Status);

            Func <LogEvent, bool> migrationMessageFilter = (LogEvent le) =>
                                                           le.MessageTemplate.Text == "{ObjectsToBeMigrated} of {TotalObjects} source {DefinitionType}(s) are going to be migrated.." &&
                                                           GetValueFromProperty(le.Properties["DefinitionType"]).ToString() == nameof(DataContracts.Pipelines.ReleaseDefinition) &&
                                                           GetValueFromProperty(le.Properties["ObjectsToBeMigrated"]).ToString() == "0" &&
                                                           GetValueFromProperty(le.Properties["TotalObjects"]).ToString() == "1";
            Func <LogEvent, bool> configuredMessageFilter = (LogEvent le) =>
                                                            le.MessageTemplate.Text == "Configured {Definition} definitions: {DefinitionList}" &&
                                                            GetValueFromProperty(le.Properties["Definition"]).ToString() == nameof(DataContracts.Pipelines.ReleaseDefinition) &&
                                                            GetValueFromProperty(le.Properties["DefinitionList"]).ToString() == "Test1;New release pipeline;Test3";

            Assert.AreEqual(1, InMemorySink.Instance.LogEvents.Count(migrationMessageFilter));
            Assert.AreEqual(2, InMemorySink.Instance.LogEvents.Count(configuredMessageFilter));
        }
        public void AzureDevOpsPipelineProcessorRunTest()
        {
            var y = new AzureDevOpsPipelineProcessorOptions
            {
                Enabled    = true,
                SourceName = "Source",
                TargetName = "Target"
            };
            var x = Services.GetRequiredService <AzureDevOpsPipelineProcessor>();

            x.Configure(y);
            Assert.IsNotNull(x);
        }
Ejemplo n.º 3
0
        public void AzureDevOpsPipelineProcessorRunTest()
        {
            var y = new AzureDevOpsPipelineProcessorOptions
            {
                Enabled = true,
                Source  = GetAzureDevOpsEndpointOptions("migrationSource1"),
                Target  = GetAzureDevOpsEndpointOptions("migrationTarget1")
            };
            var x = Services.GetRequiredService <AzureDevOpsPipelineProcessor>();

            x.Configure(y);
            Assert.IsNotNull(x);
        }
        protected static AzureDevOpsPipelineProcessorOptions GetAzureDevOpsPipelineProcessorOptions()
        {
            // Azure DevOps to Azure DevOps
            var migrationConfig = new AzureDevOpsPipelineProcessorOptions()
            {
                Enabled                 = true,
                MigrateTaskGroups       = true,
                MigrateBuildPipelines   = true,
                MigrateReleasePipelines = true,
                Target = GetAzureDevOpsEndpointOptions("migrationTarget1"),
                Source = GetAzureDevOpsEndpointOptions("migrationSource1"),
            };

            return(migrationConfig);
        }
        protected static AzureDevOpsPipelineProcessorOptions GetAzureDevOpsPipelineProcessorOptions()
        {
            // Azure DevOps to Azure DevOps
            var migrationConfig = new AzureDevOpsPipelineProcessorOptions()
            {
                Enabled                 = true,
                MigrateTaskGroups       = true,
                MigrateBuildPipelines   = true,
                MigrateReleasePipelines = true,
                SourceName              = "Source",
                TargetName              = "Target"
            };

            return(migrationConfig);
        }