예제 #1
0
        public void ShouldReturnNull()
        {
            var environmentProvider        = Substitute.For <IEnvironmentProvider>();
            var environmentServiceProvider = new BuildServiceProvider(environmentProvider);

            environmentServiceProvider.GetBuildService().Should().BeNull();
        }
예제 #2
0
        public void ShouldDetectJenkins()
        {
            var environmentProvider = Substitute.For <IEnvironmentProvider>();

            environmentProvider.GetEnvironmentVariable("JENKINS_HOME").Returns(Faker.System.DirectoryPath());

            var environmentServiceProvider = new BuildServiceProvider(environmentProvider);
            var environmentService         = environmentServiceProvider.GetBuildService();

            environmentService.Should().BeOfType <JenkinsBuildService>();
        }
예제 #3
0
        public void ShouldDetectCircle()
        {
            var environmentProvider = Substitute.For <IEnvironmentProvider>();

            environmentProvider.GetEnvironmentVariable("CIRCLECI").Returns("True");

            var environmentServiceProvider = new BuildServiceProvider(environmentProvider);
            var environmentService         = environmentServiceProvider.GetBuildService();

            environmentService.Should().BeOfType <CircleBuildService>();
        }
예제 #4
0
        public void ShouldDetectTravis()
        {
            var environmentProvider = Substitute.For <IEnvironmentProvider>();

            environmentProvider.GetEnvironmentVariable("TRAVIS").Returns("True");

            var environmentServiceProvider = new BuildServiceProvider(environmentProvider);
            var environmentService         = environmentServiceProvider.GetBuildService();

            environmentService.Should().BeOfType <TravisBuildService>();
        }
예제 #5
0
        public void ShouldDetectAppVeyor()
        {
            var environmentProvider = Substitute.For <IEnvironmentProvider>();

            environmentProvider.GetEnvironmentVariable("APPVEYOR").Returns("True");

            var environmentServiceProvider = new BuildServiceProvider(environmentProvider);
            var environmentService         = environmentServiceProvider.GetBuildService();

            environmentService.Should().BeOfType <AppVeyorBuildService>();
        }
        public override void Initialize(IEventSource eventSource)
        {
            var environmentProvider = new EnvironmentProvider();

            var baseUrl           = environmentProvider.GetEnvironmentVariable("BCC_URL") ?? "https://buildcrosscheck.azurewebsites.net";
            var restClient        = new RestClient(baseUrl);
            var submissionService = new SubmissionService(restClient);

            var buildServiceProvider = new BuildServiceProvider(environmentProvider);
            var buildService         = buildServiceProvider.GetBuildService();
            var parameterParser      = new ParameterParser(environmentProvider, buildService);

            var logDataBuilderFactory = new LogDataBuilderFactory();
            var fileSystem            = new FileSystem();

            Initialize(fileSystem, eventSource, environmentProvider, submissionService, parameterParser, logDataBuilderFactory);
        }