public void Serialize_BuildStep_IsValid() { var step = new TestBuildStep(); var type = step.GetType(); Assert.That(BuildStep.Serialize(step), Is.EqualTo(type.GetFullyQualifedAssemblyTypeName())); }
public void CleanupBuildStep_DefaultImplementation_Throws() { var step = new TestBuildStep(); var pipeline = BuildPipeline.CreateInstance(p => p.BuildSteps.Add(step)); var config = BuildConfiguration.CreateInstance(); var context = new BuildContext(pipeline, config); Assert.Throws <InvalidOperationException>(() => step.CleanupBuildStep(context)); }
public void GetOptionalComponents_WithStepWithoutOptionalComponents_IsValid() { var step = new TestBuildStep(); var pipeline = BuildPipeline.CreateInstance(p => p.BuildSteps.Add(step)); var config = BuildConfiguration.CreateInstance(); var context = new BuildContext(pipeline, config); Assert.That(step.GetOptionalComponents(context), Is.Empty); }
public void CleanupBuildStep_DefaultImplementation_IsNotCalled() { var step = new TestBuildStep(); var pipeline = BuildPipeline.CreateInstance(p => p.BuildSteps.Add(step)); var config = BuildConfiguration.CreateInstance(); var result = pipeline.Build(config); Assert.That(result.Succeeded, Is.True); Assert.That(result.BuildStepsResults.Count, Is.EqualTo(1)); }
public TestData(params Type[] components) { BuildStep = new TestBuildStep(); BuildPipeline = BuildPipeline.CreateInstance(p => p.BuildSteps.Add(BuildStep)); BuildSettings = BuildSettings.CreateInstance((s) => { s.SetComponent(new PipelineComponent { Pipeline = BuildPipeline }); foreach (var component in components) { s.SetComponent(component, TypeConstruction.Construct <IBuildSettingsComponent>(component)); } }); BuildContext = new BuildContext(BuildPipeline, BuildSettings, null); }