73 references to ValidationMode
Microsoft.DotNet.Build.Tasks.Feed (9)
src\ProductionChannelValidator.cs (6)
26private readonly ValidationMode _validationMode; 32ValidationMode validationMode = ValidationMode.Enforce) 101if (_validationMode == ValidationMode.Audit && result == TargetChannelValidationResult.Fail) 114if (_validationMode == ValidationMode.Audit) 130if (_validationMode == ValidationMode.Audit)
src\PublishArtifactsInManifest.cs (3)
250var validationMode = EnforceProduction ? ValidationMode.Enforce : ValidationMode.Audit;
Microsoft.DotNet.Build.Tasks.Feed.Tests (64)
ProductionChannelValidatorTests.cs (64)
31private ProductionChannelValidator CreateValidator(ValidationMode validationMode) 112[InlineData(ValidationMode.Enforce)] 113[InlineData(ValidationMode.Audit)] 114public async Task ValidateAsync_NullBuild_ThrowsArgumentNullException(ValidationMode validationMode) 126[InlineData(ValidationMode.Enforce)] 127[InlineData(ValidationMode.Audit)] 128public async Task ValidateAsync_NonProductionChannel_ReturnsSuccess(ValidationMode validationMode) 145[InlineData(ValidationMode.Enforce)] 146[InlineData(ValidationMode.Audit)] 147public async Task ValidateAsync_ProductionChannel_ValidBuild_ReturnsSuccess(ValidationMode validationMode) 185[InlineData(ValidationMode.Enforce, TargetChannelValidationResult.Fail)] 186[InlineData(ValidationMode.Audit, TargetChannelValidationResult.AuditOnlyFailure)] 187public async Task ValidateAsync_ProductionChannel_MissingRequiredTag_ReturnsExpectedResult(ValidationMode validationMode, TargetChannelValidationResult expectedResult) 213[InlineData(ValidationMode.Enforce, TargetChannelValidationResult.Fail)] 214[InlineData(ValidationMode.Audit, TargetChannelValidationResult.AuditOnlyFailure)] 215public async Task ValidateAsync_ProductionChannel_NonProductionBranch_ReturnsExpectedResult(ValidationMode validationMode, TargetChannelValidationResult expectedResult) 251[InlineData(ValidationMode.Enforce, TargetChannelValidationResult.Fail)] 252[InlineData(ValidationMode.Audit, TargetChannelValidationResult.AuditOnlyFailure)] 253public async Task ValidateAsync_NonAzureDevOpsRepository_WithValidTags_ReturnsExpectedResult(ValidationMode validationMode, TargetChannelValidationResult expectedResult) 284[InlineData(ValidationMode.Enforce, TargetChannelValidationResult.Fail)] 285[InlineData(ValidationMode.Audit, TargetChannelValidationResult.AuditOnlyFailure)] 286public async Task ValidateAsync_ProductionChannel_MissingAzureDevOpsInfo_ReturnsExpectedResult(ValidationMode validationMode, TargetChannelValidationResult expectedResult) 307[InlineData(ValidationMode.Enforce, "main", "main", TargetChannelValidationResult.Success)] 308[InlineData(ValidationMode.Enforce, "master", "master", TargetChannelValidationResult.Success)] 309[InlineData(ValidationMode.Enforce, "release/6.0", "release/*", TargetChannelValidationResult.Success)] 310[InlineData(ValidationMode.Enforce, "release/6.0.1", "release/*", TargetChannelValidationResult.Success)] 311[InlineData(ValidationMode.Enforce, "main", "~default", TargetChannelValidationResult.Success)] 312[InlineData(ValidationMode.Enforce, "master", "~default", TargetChannelValidationResult.Success)] 313[InlineData(ValidationMode.Enforce, "feature/test", "main", TargetChannelValidationResult.Fail)] 314[InlineData(ValidationMode.Enforce, "develop", "release/*", TargetChannelValidationResult.Fail)] 315[InlineData(ValidationMode.Enforce, "feature/test", "~default", TargetChannelValidationResult.Fail)] 316[InlineData(ValidationMode.Audit, "main", "main", TargetChannelValidationResult.Success)] 317[InlineData(ValidationMode.Audit, "master", "master", TargetChannelValidationResult.Success)] 318[InlineData(ValidationMode.Audit, "release/6.0", "release/*", TargetChannelValidationResult.Success)] 319[InlineData(ValidationMode.Audit, "release/6.0.1", "release/*", TargetChannelValidationResult.Success)] 320[InlineData(ValidationMode.Audit, "main", "~default", TargetChannelValidationResult.Success)] 321[InlineData(ValidationMode.Audit, "master", "~default", TargetChannelValidationResult.Success)] 322[InlineData(ValidationMode.Audit, "feature/test", "main", TargetChannelValidationResult.AuditOnlyFailure)] 323[InlineData(ValidationMode.Audit, "develop", "release/*", TargetChannelValidationResult.AuditOnlyFailure)] 324[InlineData(ValidationMode.Audit, "feature/test", "~default", TargetChannelValidationResult.AuditOnlyFailure)] 325public async Task ValidateAsync_BranchPatternMatching_WorksCorrectly(ValidationMode validationMode, string branchName, string pattern, TargetChannelValidationResult expectedResult) 360[InlineData(ValidationMode.Enforce, TargetChannelValidationResult.Fail)] 361[InlineData(ValidationMode.Audit, TargetChannelValidationResult.AuditOnlyFailure)] 362public async Task ValidateAsync_AzureDevOpsServiceThrows_ReturnsExpectedResult(ValidationMode validationMode, TargetChannelValidationResult expectedResult) 381[InlineData(ValidationMode.Enforce, TargetChannelValidationResult.Fail)] 382[InlineData(ValidationMode.Audit, TargetChannelValidationResult.AuditOnlyFailure)] 383public async Task ValidateAsync_BranchClassificationServiceThrows_ReturnsExpectedResult(ValidationMode validationMode, TargetChannelValidationResult expectedResult) 411[InlineData(ValidationMode.Enforce, LogLevel.Debug, LogLevel.Error)] 412[InlineData(ValidationMode.Audit, LogLevel.Debug, LogLevel.Warning)] 413public async Task ValidateAsync_BranchClassificationServiceThrows_LogsCorrectly(ValidationMode validationMode, LogLevel expectedDebugLevel, LogLevel expectedValidationLevel) 459[InlineData(ValidationMode.Enforce)] 460[InlineData(ValidationMode.Audit)] 461public async Task ValidateAsync_RepositoryUrlExtraction_WorksCorrectly(ValidationMode validationMode) 506var enforceValidator = CreateValidator(ValidationMode.Enforce); 507var auditValidator = CreateValidator(ValidationMode.Audit); 541[InlineData(ValidationMode.Enforce, TargetChannelValidationResult.Fail)] 542[InlineData(ValidationMode.Audit, TargetChannelValidationResult.AuditOnlyFailure)] 543public async Task ValidateAsync_EmptyBranchClassifications_ReturnsExpectedResult(ValidationMode validationMode, TargetChannelValidationResult expectedResult) 575[InlineData(ValidationMode.Enforce, TargetChannelValidationResult.Fail)] 576[InlineData(ValidationMode.Audit, TargetChannelValidationResult.AuditOnlyFailure)] 577public async Task ValidateAsync_NullBranchClassificationResponse_ReturnsExpectedResult(ValidationMode validationMode, TargetChannelValidationResult expectedResult) 605[InlineData(ValidationMode.Enforce, TargetChannelValidationResult.Fail)] 606[InlineData(ValidationMode.Audit, TargetChannelValidationResult.AuditOnlyFailure)] 607public async Task ValidateAsync_UnexpectedExceptionInValidation_ReturnsExpectedResult(ValidationMode validationMode, TargetChannelValidationResult expectedResult)