public async Task JobExtensionBuildStepsList() { using (TestHostContext hc = CreateTestContext()) { var jobExtension = new JobExtension(); jobExtension.Initialize(hc); _actionManager.Setup(x => x.PrepareActionsAsync(It.IsAny <IExecutionContext>(), It.IsAny <IEnumerable <Pipelines.JobStep> >())) .Returns(Task.FromResult(new PrepareResult(new List <JobExtensionRunner>(), new Dictionary <Guid, IActionRunner>()))); List <IStep> result = await jobExtension.InitializeJob(_jobEc, _message); var trace = hc.GetTrace(); trace.Info(string.Join(", ", result.Select(x => x.DisplayName))); Assert.Equal(5, result.Count); Assert.Equal("action1", result[0].DisplayName); Assert.Equal("action2", result[1].DisplayName); Assert.Equal("action3", result[2].DisplayName); Assert.Equal("action4", result[3].DisplayName); Assert.Equal("action5", result[4].DisplayName); Assert.NotNull(result[0].ExecutionContext); Assert.NotNull(result[1].ExecutionContext); Assert.NotNull(result[2].ExecutionContext); Assert.NotNull(result[3].ExecutionContext); Assert.NotNull(result[4].ExecutionContext); } }