public HandleAsync() { _message = new SignatureValidationMessage( "NuGet.Versioning", "4.3.0", TestPackageUri, new Guid("18e83aca-953a-4484-a698-a8fb8619e0bd")); _outputNupkgUri = new Uri("https://example/processor/18e83aca-953a-4484-a698-a8fb8619e0bd/nuget.versioning.4.3.0.nupkg"); _validation = new ValidatorStatus { PackageKey = 42, State = ValidationStatus.Incomplete, }; _validationIssue = new Mock <IValidationIssue>(); _validatorResult = new SignatureValidatorResult(ValidationStatus.Succeeded, nupkgUri: null); _packageDownloader = new Mock <IFileDownloader>(); _validatorStateService = new Mock <IValidatorStateService>(); _signatureValidator = new Mock <ISignatureValidator>(); _validationEnqueuer = new Mock <IPackageValidationEnqueuer>(); _featureFlagService = new Mock <IFeatureFlagService>(); _logger = new Mock <ILogger <SignatureValidationMessageHandler> >(); _packageDownloader .Setup(x => x.DownloadAsync(_message.NupkgUri, It.IsAny <CancellationToken>())) .ReturnsAsync(() => FileDownloadResult.Ok(TestResources.GetResourceStream(TestResources.UnsignedPackage))); _validatorStateService .Setup(x => x.GetStatusAsync(It.IsAny <Guid>())) .ReturnsAsync(() => _validation); _signatureValidator .Setup(x => x.ValidateAsync( It.IsAny <int>(), It.IsAny <Stream>(), It.IsAny <SignatureValidationMessage>(), It.IsAny <CancellationToken>())) .ReturnsAsync(() => _validatorResult); _featureFlagService.SetReturnsDefault(true); _target = new SignatureValidationMessageHandler( _packageDownloader.Object, _validatorStateService.Object, _signatureValidator.Object, _validationEnqueuer.Object, _featureFlagService.Object, _logger.Object); }
public HandleAsync() { _message = new SignatureValidationMessage( "NuGet.Versioning", "4.3.0", TestPackageUri, new Guid("18e83aca-953a-4484-a698-a8fb8619e0bd")); _validation = new ValidatorStatus { PackageKey = 42, State = ValidationStatus.Incomplete, }; _urlToResourceName = new Dictionary <Uri, string> { { _message.NupkgUri, TestResources.UnsignedPackage }, }; _handler = new EmbeddedResourceTestHandler(_urlToResourceName); _httpClient = new HttpClient(_handler); _validatorStateService = new Mock <IValidatorStateService>(); _signatureValidator = new Mock <ISignatureValidator>(); _logger = new Mock <ILogger <SignatureValidationMessageHandler> >(); _validatorStateService .Setup(x => x.GetStatusAsync(It.IsAny <Guid>())) .ReturnsAsync(() => _validation); _signatureValidator .Setup(x => x.ValidateAsync( It.IsAny <ISignedPackageReader>(), It.IsAny <ValidatorStatus>(), It.IsAny <SignatureValidationMessage>(), It.IsAny <CancellationToken>())) .Returns(Task.CompletedTask) .Callback(() => _validation.State = ValidationStatus.Succeeded); _target = new SignatureValidationMessageHandler( _httpClient, _validatorStateService.Object, _signatureValidator.Object, _logger.Object); }