Beispiel #1
0
            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;
        }