예제 #1
0
        public void GetBuildArtifact()
        {
            var pipeline = new TestBuildPipelineWithBuildArtifact();
            var config   = BuildConfiguration.CreateInstance(c => c.SetComponent(new TestBuildPipelineComponent {
                Pipeline = pipeline
            }));
            var context = new TestContextBase(pipeline, config);

            Assert.That(context.GetBuildArtifact <TestBuildArtifactA>(), Is.Null);
            Assert.That(context.GetBuildArtifact <TestBuildArtifactB>(), Is.Null);

            config.Build();
            Assert.That(context.GetBuildArtifact <TestBuildArtifactA>(), Is.Not.Null);
            Assert.That(context.GetBuildArtifact <TestBuildArtifactB>(), Is.Null);
            Assert.That(config.Run().Succeeded, Is.True);

            config.CleanBuildArtifact();
            Assert.That(context.GetBuildArtifact <TestBuildArtifactA>(), Is.Null);
            Assert.That(context.GetBuildArtifact <TestBuildArtifactB>(), Is.Null);

            Assert.Throws <ArgumentNullException>(() => context.GetBuildArtifact(null));
            Assert.Throws <InvalidOperationException>(() => context.GetBuildArtifact(typeof(object)));
            Assert.Throws <InvalidOperationException>(() => context.GetBuildArtifact(typeof(TestBuildArtifactInvalidA)));
            Assert.Throws <InvalidOperationException>(() => context.GetBuildArtifact(typeof(TestBuildArtifactInvalidB)));
        }
예제 #2
0
        public void GetAllBuildArtifacts()
        {
            var pipeline = new TestBuildPipelineWithBuildArtifact();
            var config   = BuildConfiguration.CreateInstance(c => c.SetComponent(new TestBuildPipelineComponent {
                Pipeline = pipeline
            }));

            Assert.That(config.GetAllBuildArtifacts(), Is.Empty);

            config.Build();
            Assert.That(config.GetAllBuildArtifacts().Select(a => a.GetType()), Is.EquivalentTo(new[] { typeof(TestBuildArtifactA) }));
            Assert.That(config.Run().Succeeded, Is.True);

            config.CleanBuildArtifact();
            Assert.That(config.GetAllBuildArtifacts(), Is.Empty);
        }
예제 #3
0
        public void CleanBuildArtifact()
        {
            var pipeline = new TestBuildPipelineWithBuildArtifact();
            var config   = BuildConfiguration.CreateInstance(c => c.SetComponent(new TestBuildPipelineComponent {
                Pipeline = pipeline
            }));

            Assert.That(config.GetBuildArtifact <TestBuildArtifactA>(), Is.Null);
            Assert.That(config.GetBuildResult(), Is.Null);

            config.Build();
            Assert.That(config.GetBuildArtifact <TestBuildArtifactA>(), Is.Not.Null);
            Assert.That(config.GetBuildResult(), Is.Not.Null);
            Assert.That(config.Run().Succeeded, Is.True);

            config.CleanBuildArtifact();
            Assert.That(config.GetBuildArtifact <TestBuildArtifactA>(), Is.Null);
            Assert.That(config.GetBuildResult(), Is.Null);
        }