73 references to ValidationMode
Microsoft.DotNet.Build.Tasks.Feed (9)
src\ProductionChannelValidator.cs (6)
26
private readonly
ValidationMode
_validationMode;
32
ValidationMode
validationMode =
ValidationMode
.Enforce)
101
if (_validationMode ==
ValidationMode
.Audit && result == TargetChannelValidationResult.Fail)
114
if (_validationMode ==
ValidationMode
.Audit)
130
if (_validationMode ==
ValidationMode
.Audit)
src\PublishArtifactsInManifest.cs (3)
250
var
validationMode = EnforceProduction ?
ValidationMode
.Enforce :
ValidationMode
.Audit;
Microsoft.DotNet.Build.Tasks.Feed.Tests (64)
ProductionChannelValidatorTests.cs (64)
31
private ProductionChannelValidator CreateValidator(
ValidationMode
validationMode)
112
[InlineData(
ValidationMode
.Enforce)]
113
[InlineData(
ValidationMode
.Audit)]
114
public async Task ValidateAsync_NullBuild_ThrowsArgumentNullException(
ValidationMode
validationMode)
126
[InlineData(
ValidationMode
.Enforce)]
127
[InlineData(
ValidationMode
.Audit)]
128
public async Task ValidateAsync_NonProductionChannel_ReturnsSuccess(
ValidationMode
validationMode)
145
[InlineData(
ValidationMode
.Enforce)]
146
[InlineData(
ValidationMode
.Audit)]
147
public async Task ValidateAsync_ProductionChannel_ValidBuild_ReturnsSuccess(
ValidationMode
validationMode)
185
[InlineData(
ValidationMode
.Enforce, TargetChannelValidationResult.Fail)]
186
[InlineData(
ValidationMode
.Audit, TargetChannelValidationResult.AuditOnlyFailure)]
187
public async Task ValidateAsync_ProductionChannel_MissingRequiredTag_ReturnsExpectedResult(
ValidationMode
validationMode, TargetChannelValidationResult expectedResult)
213
[InlineData(
ValidationMode
.Enforce, TargetChannelValidationResult.Fail)]
214
[InlineData(
ValidationMode
.Audit, TargetChannelValidationResult.AuditOnlyFailure)]
215
public async Task ValidateAsync_ProductionChannel_NonProductionBranch_ReturnsExpectedResult(
ValidationMode
validationMode, TargetChannelValidationResult expectedResult)
251
[InlineData(
ValidationMode
.Enforce, TargetChannelValidationResult.Fail)]
252
[InlineData(
ValidationMode
.Audit, TargetChannelValidationResult.AuditOnlyFailure)]
253
public async Task ValidateAsync_NonAzureDevOpsRepository_WithValidTags_ReturnsExpectedResult(
ValidationMode
validationMode, TargetChannelValidationResult expectedResult)
284
[InlineData(
ValidationMode
.Enforce, TargetChannelValidationResult.Fail)]
285
[InlineData(
ValidationMode
.Audit, TargetChannelValidationResult.AuditOnlyFailure)]
286
public 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)]
325
public 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)]
362
public async Task ValidateAsync_AzureDevOpsServiceThrows_ReturnsExpectedResult(
ValidationMode
validationMode, TargetChannelValidationResult expectedResult)
381
[InlineData(
ValidationMode
.Enforce, TargetChannelValidationResult.Fail)]
382
[InlineData(
ValidationMode
.Audit, TargetChannelValidationResult.AuditOnlyFailure)]
383
public 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)]
413
public async Task ValidateAsync_BranchClassificationServiceThrows_LogsCorrectly(
ValidationMode
validationMode, LogLevel expectedDebugLevel, LogLevel expectedValidationLevel)
459
[InlineData(
ValidationMode
.Enforce)]
460
[InlineData(
ValidationMode
.Audit)]
461
public async Task ValidateAsync_RepositoryUrlExtraction_WorksCorrectly(
ValidationMode
validationMode)
506
var enforceValidator = CreateValidator(
ValidationMode
.Enforce);
507
var auditValidator = CreateValidator(
ValidationMode
.Audit);
541
[InlineData(
ValidationMode
.Enforce, TargetChannelValidationResult.Fail)]
542
[InlineData(
ValidationMode
.Audit, TargetChannelValidationResult.AuditOnlyFailure)]
543
public async Task ValidateAsync_EmptyBranchClassifications_ReturnsExpectedResult(
ValidationMode
validationMode, TargetChannelValidationResult expectedResult)
575
[InlineData(
ValidationMode
.Enforce, TargetChannelValidationResult.Fail)]
576
[InlineData(
ValidationMode
.Audit, TargetChannelValidationResult.AuditOnlyFailure)]
577
public async Task ValidateAsync_NullBranchClassificationResponse_ReturnsExpectedResult(
ValidationMode
validationMode, TargetChannelValidationResult expectedResult)
605
[InlineData(
ValidationMode
.Enforce, TargetChannelValidationResult.Fail)]
606
[InlineData(
ValidationMode
.Audit, TargetChannelValidationResult.AuditOnlyFailure)]
607
public async Task ValidateAsync_UnexpectedExceptionInValidation_ReturnsExpectedResult(
ValidationMode
validationMode, TargetChannelValidationResult expectedResult)