public FactsBase(ITestOutputHelper output) { _validatorStateService = new Mock <IValidatorStateService>(); _packageSignatureVerifier = new Mock <IProcessSignatureEnqueuer>(); _blobProvider = new Mock <ISimpleCloudBlobProvider>(); _packages = new Mock <ICorePackageService>(); _config = new ScanAndSignConfiguration(); _configAccessor = new Mock <IOptionsSnapshot <ScanAndSignConfiguration> >(); _telemetryService = new Mock <ITelemetryService>(); var loggerFactory = new LoggerFactory().AddXunit(output); _logger = loggerFactory.CreateLogger <PackageSignatureValidator>(); _validationRequest = new Mock <IValidationRequest>(); _validationRequest.Setup(x => x.NupkgUrl).Returns(NupkgUrl); _validationRequest.Setup(x => x.PackageId).Returns(PackageId); _validationRequest.Setup(x => x.PackageKey).Returns(PackageKey); _validationRequest.Setup(x => x.PackageVersion).Returns(PackageVersion); _validationRequest.Setup(x => x.ValidationId).Returns(ValidationId); _configAccessor.Setup(a => a.Value).Returns(_config); _packageRegistration = new PackageRegistration { Owners = new[] { new User { Username = "******" } } }; _target = new PackageSignatureValidator( _validatorStateService.Object, _packageSignatureVerifier.Object, _blobProvider.Object, _packages.Object, _configAccessor.Object, _telemetryService.Object, _logger); }
public PackageSignatureValidator( IValidatorStateService validatorStateService, IProcessSignatureEnqueuer signatureVerificationEnqueuer, ISimpleCloudBlobProvider blobProvider, ICorePackageService packages, IOptionsSnapshot <ScanAndSignConfiguration> configAccessor, ITelemetryService telemetryService, ILogger <PackageSignatureValidator> logger) : base(validatorStateService, signatureVerificationEnqueuer, blobProvider, telemetryService, logger) { _validatorStateService = validatorStateService ?? throw new ArgumentNullException(nameof(validatorStateService)); _signatureVerificationEnqueuer = signatureVerificationEnqueuer ?? throw new ArgumentNullException(nameof(signatureVerificationEnqueuer)); _blobProvider = blobProvider ?? throw new ArgumentNullException(nameof(blobProvider)); _packages = packages ?? throw new ArgumentNullException(nameof(packages)); _telemetryService = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); if (configAccessor?.Value == null) { throw new ArgumentException($"{nameof(ScanAndSignConfiguration)} is required", nameof(configAccessor)); } _config = configAccessor.Value; }