public static AzureDevOpsBuild AzureDevOpsBuildUsingAzurePipelinesOAuthToken( this ICakeContext context) { context.NotNull(nameof(context)); var settings = AzureDevOpsBuildSettings.UsingAzurePipelinesOAuthToken(); return(AzureDevOpsBuild(context, settings)); }
public static IEnumerable <AzureDevOpsTimelineRecord> AzureDevOpsBuildTimelineRecords( this ICakeContext context, AzureDevOpsBuildSettings settings) { context.NotNull(nameof(context)); settings.NotNull(nameof(settings)); return (new AzureDevOpsBuild(context.Log, settings, new BuildClientFactory()) .GetTimelineRecords()); }
public static AzureDevOpsBuild AzureDevOpsBuildUsingAzurePipelinesOAuthToken( this ICakeContext context, int buildId) { context.NotNull(nameof(context)); buildId.NotNegativeOrZero(nameof(buildId)); var settings = AzureDevOpsBuildSettings.UsingAzurePipelinesOAuthToken(buildId); return(AzureDevOpsBuild(context, settings)); }
public static bool AzureDevOpsBuildIsFailing( this ICakeContext context, AzureDevOpsBuildSettings settings) { context.NotNull(nameof(context)); settings.NotNull(nameof(settings)); return (new AzureDevOpsBuild(context.Log, settings, new BuildClientFactory(), new TestManagementClientFactory()) .IsBuildFailing()); }
public static IEnumerable <AzureDevOpsTestRun> AzureDevOpsBuildTestRuns( this ICakeContext context, AzureDevOpsBuildSettings settings) { context.NotNull(nameof(context)); settings.NotNull(nameof(settings)); return (new AzureDevOpsBuild(context.Log, settings, new BuildClientFactory(), new TestManagementClientFactory()) .GetTestRuns()); }
public void Should_Throw_If_Settings_Are_Null() { // Given AzureDevOpsBuildSettings settings = null; // When var result = Record.Exception(() => new AzureDevOpsBuildSettings(settings)); // Then result.IsArgumentNullException("settings"); }
public static AzureDevOpsBuild AzureDevOpsBuildUsingAzurePipelinesOAuthToken( this ICakeContext context, bool throwExceptionIfBuildCouldNotBeFound) { context.NotNull(nameof(context)); var settings = AzureDevOpsBuildSettings.UsingAzurePipelinesOAuthToken(); settings.ThrowExceptionIfBuildCouldNotBeFound = throwExceptionIfBuildCouldNotBeFound; return(AzureDevOpsBuild(context, settings)); }
public void Should_Set_BuildId(int buildId) { // Given var collectionUrl = new Uri("http://example.com/collection"); var projectName = "MyProject"; var credentials = AuthenticationProvider.AuthenticationNtlm(); // When var result = new AzureDevOpsBuildSettings(collectionUrl, projectName, buildId, credentials); // Then result.BuildId.ShouldBe(buildId); }
public void Should_Set_Collection_Url() { // Given var collectionUrl = new Uri("http://example.com/collection"); var projectGuid = Guid.NewGuid(); var buildId = 42; var credentials = AuthenticationProvider.AuthenticationNtlm(); // When var result = new AzureDevOpsBuildSettings(collectionUrl, projectGuid, buildId, credentials); // Then result.CollectionUrl.ShouldBe(collectionUrl); }
public void Should_Throw_If_Collection_Url_Env_Var_Is_Not_Set() { // Given Environment.SetEnvironmentVariable("SYSTEM_TEAMFOUNDATIONCOLLECTIONURI", null); Environment.SetEnvironmentVariable("SYSTEM_TEAMPROJECT", "MyProject"); Environment.SetEnvironmentVariable("BUILD_BUILDID", "42"); Environment.SetEnvironmentVariable("SYSTEM_ACCESSTOKEN", "foo"); // When var result = Record.Exception(() => AzureDevOpsBuildSettings.UsingAzurePipelinesOAuthToken()); // Then result.IsInvalidOperationException(); }
public void Should_Set_Credentials() { // Given var creds = new AzureDevOpsNtlmCredentials(); Environment.SetEnvironmentVariable("SYSTEM_TEAMFOUNDATIONCOLLECTIONURI", "https://example.com/collection"); Environment.SetEnvironmentVariable("SYSTEM_TEAMPROJECT", "MyProject"); Environment.SetEnvironmentVariable("BUILD_BUILDID", "42"); // When var settings = new AzureDevOpsBuildSettings(creds); // Then settings.Credentials.ShouldBe(creds); }
public void Should_Throw_If_System_Access_Token_Env_Var_Is_Empty_And_Correct_Build_Id_With_OAuthToken() { // Given Environment.SetEnvironmentVariable("SYSTEM_TEAMFOUNDATIONCOLLECTIONURI", "https://example.com/collection"); Environment.SetEnvironmentVariable("SYSTEM_TEAMPROJECT", "MyProject"); Environment.SetEnvironmentVariable("BUILD_BUILDID", "42"); Environment.SetEnvironmentVariable("SYSTEM_ACCESSTOKEN", string.Empty); // When var result = Record.Exception(() => AzureDevOpsBuildSettings.UsingAzurePipelinesOAuthToken(42)); // Then result.IsInvalidOperationException(); }
public void Should_Throw_If_Build_Id_Env_Var_Is_Set_But_Ctor_Build_Id_Value_Zero_With_OAuthToken() { // Given var creds = new AzureDevOpsNtlmCredentials(); Environment.SetEnvironmentVariable("SYSTEM_TEAMFOUNDATIONCOLLECTIONURI", "https://example.com/collection"); Environment.SetEnvironmentVariable("SYSTEM_TEAMPROJECT", "MyProject"); Environment.SetEnvironmentVariable("BUILD_BUILDID", "20"); Environment.SetEnvironmentVariable("SYSTEM_ACCESSTOKEN", "foo"); // When var result = Record.Exception(() => AzureDevOpsBuildSettings.UsingAzurePipelinesOAuthToken(0)); // Then result.IsArgumentOutOfRangeException("buildId"); }
public static AzureDevOpsBuild AzureDevOpsBuild( this ICakeContext context, AzureDevOpsBuildSettings settings) { context.NotNull(nameof(context)); settings.NotNull(nameof(settings)); var build = new AzureDevOpsBuild(context.Log, settings, new BuildClientFactory(), new TestManagementClientFactory()); if (build.HasBuildLoaded) { return(build); } return(null); }
public void Should_Set_Build_Id_With_Ctor() { // Given var buildId = 42; var creds = new AzureDevOpsNtlmCredentials(); Environment.SetEnvironmentVariable("SYSTEM_TEAMFOUNDATIONCOLLECTIONURI", "https://example.com/collection"); Environment.SetEnvironmentVariable("SYSTEM_TEAMPROJECT", "MyProject"); Environment.SetEnvironmentVariable("BUILD_BUILDID", "20"); Environment.SetEnvironmentVariable("SYSTEM_ACCESSTOKEN", "foo"); // When var settings = new AzureDevOpsBuildSettings(buildId, creds); // Then settings.BuildId.ShouldBe(buildId); }
public void Should_Set_Project_Name_Url() { // Given var projectName = "MyProject"; var creds = new AzureDevOpsNtlmCredentials(); Environment.SetEnvironmentVariable("SYSTEM_TEAMFOUNDATIONCOLLECTIONURI", "https://example.com/collection"); Environment.SetEnvironmentVariable("SYSTEM_TEAMPROJECT", projectName); Environment.SetEnvironmentVariable("BUILD_BUILDID", "42"); Environment.SetEnvironmentVariable("SYSTEM_ACCESSTOKEN", "foo"); // When var settings = new AzureDevOpsBuildSettings(creds); // Then settings.ProjectName.ShouldBe(projectName); }
public void Should_Set_ThrowExceptionIfBuildCouldNotBeFound(bool value) { // Given var collectionUrl = new Uri("http://example.com/collection"); var projectName = "MyProject"; var buildId = 42; var credentials = AuthenticationProvider.AuthenticationNtlm(); var settings = new AzureDevOpsBuildSettings(collectionUrl, projectName, buildId, credentials) { ThrowExceptionIfBuildCouldNotBeFound = value, }; // When var result = new AzureDevOpsBuildSettings(settings); // Then result.ThrowExceptionIfBuildCouldNotBeFound.ShouldBe(value); }