Skip to content
This repository was archived by the owner on Jul 30, 2024. It is now read-only.

Commit 624482a

Browse files
authored
Merge pull request #411 from NuGet/loshar-fi
[ReleasePrep][2018.04.25]FI of master into dev
2 parents 3914075 + 8410270 commit 624482a

2 files changed

Lines changed: 18 additions & 7 deletions

File tree

src/NuGet.Services.Validation.Orchestrator/ValidationSetProcessor.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ private async Task<bool> ProcessIncompleteValidations(PackageValidationSet valid
9292
}
9393

9494
var validator = _validatorProvider.GetValidator(packageValidation.Type);
95-
var validationRequest = await CreateValidationRequest(packageValidation.PackageValidationSet, packageValidation, package, validationConfiguration);
95+
var validationRequest = await CreateValidationRequest(packageValidation.PackageValidationSet, packageValidation, package);
9696
var validationResult = await validator.GetResultAsync(validationRequest);
9797

9898
if (validationResult.Status != ValidationStatus.Incomplete)
@@ -186,7 +186,7 @@ private async Task<bool> ProcessNotStartedValidations(PackageValidationSet valid
186186
}
187187

188188
var validator = _validatorProvider.GetValidator(packageValidation.Type);
189-
var validationRequest = await CreateValidationRequest(packageValidation.PackageValidationSet, packageValidation, package, validationConfiguration);
189+
var validationRequest = await CreateValidationRequest(packageValidation.PackageValidationSet, packageValidation, package);
190190
var validationResult = await validator.GetResultAsync(validationRequest);
191191

192192
if (validationResult.Status == ValidationStatus.NotStarted)
@@ -254,12 +254,11 @@ private async Task OnUnknownValidation(PackageValidation packageValidation)
254254
private async Task<IValidationRequest> CreateValidationRequest(
255255
PackageValidationSet packageValidationSet,
256256
PackageValidation packageValidation,
257-
Package package,
258-
ValidationConfigurationItem validationConfiguration)
257+
Package package)
259258
{
260259
var nupkgUrl = await _packageFileService.GetPackageForValidationSetReadUriAsync(
261260
packageValidationSet,
262-
DateTimeOffset.UtcNow.Add(validationConfiguration.TrackAfter));
261+
DateTimeOffset.UtcNow.Add(_validationConfiguration.TimeoutValidationSetAfter));
263262

264263
var validationRequest = new ValidationRequest(
265264
validationId: packageValidation.Key,

tests/NuGet.Services.Validation.Orchestrator.Tests/ValidationSetProcessorFacts.cs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,8 @@ public async Task UsesProperNupkgUrl()
297297
{
298298
UseDefaultValidatorProvider();
299299
var validator = AddValidation("validation1", TimeSpan.FromDays(1));
300-
300+
301+
301302
IValidationRequest validationRequest = null;
302303
validator
303304
.Setup(v => v.GetResultAsync(It.IsAny<IValidationRequest>()))
@@ -308,10 +309,20 @@ public async Task UsesProperNupkgUrl()
308309
.ReturnsAsync(ValidationResult.Incomplete);
309310

310311
var processor = CreateProcessor();
312+
var expectedEndOfAccessLower = DateTimeOffset.UtcNow.Add(Configuration.TimeoutValidationSetAfter);
313+
311314
await processor.ProcessValidationsAsync(ValidationSet, Package);
312315

316+
var expectedEndOfAccessUpper = DateTimeOffset.UtcNow.Add(Configuration.TimeoutValidationSetAfter);
317+
313318
validator
314319
.Verify(v => v.GetResultAsync(It.IsAny<IValidationRequest>()), Times.AtLeastOnce());
320+
PackageFileServiceMock
321+
.Verify(s =>
322+
s.GetPackageForValidationSetReadUriAsync(
323+
ValidationSet,
324+
It.Is<DateTimeOffset>(actualEndOfAccess => actualEndOfAccess >= expectedEndOfAccessLower && actualEndOfAccess <= expectedEndOfAccessUpper)),
325+
Times.Once);
315326
Assert.NotNull(validationRequest);
316327
Assert.Contains(ValidationSet.ValidationTrackingId.ToString(), validationRequest.NupkgUrl);
317328
Assert.Contains(ValidationContainerName, validationRequest.NupkgUrl);
@@ -354,7 +365,8 @@ protected ValidationSetProcessorFactsBase(
354365
{
355366
Validations = new List<ValidationConfigurationItem>
356367
{
357-
}
368+
},
369+
TimeoutValidationSetAfter = TimeSpan.FromDays(5),
358370
};
359371
ConfigurationAccessorMock
360372
.SetupGet(ca => ca.Value)

0 commit comments

Comments
 (0)