示例#1
0
        public void Serialize_BuildStep_IsValid()
        {
            var step = new TestBuildStep();
            var type = step.GetType();

            Assert.That(BuildStep.Serialize(step), Is.EqualTo(type.GetFullyQualifedAssemblyTypeName()));
        }
示例#2
0
        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));
        }
示例#3
0
        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);
        }
示例#4
0
        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));
        }
示例#5
0
 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);
 }