public void ShouldReturnNull() { var environmentProvider = Substitute.For <IEnvironmentProvider>(); var environmentServiceProvider = new BuildServiceProvider(environmentProvider); environmentServiceProvider.GetBuildService().Should().BeNull(); }
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>(); }
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>(); }
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>(); }
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); }