Ejemplo n.º 1
0
            public Facts(ITestOutputHelper output)
            {
                Options                    = new Mock <IOptionsSnapshot <ValidationConfiguration> >();
                EntityService              = new Mock <IEntityService <TestEntity> >();
                ValidationSetProvider      = new Mock <IValidationSetProvider <TestEntity> >();
                ValidationSetProcessor     = new Mock <IValidationSetProcessor>();
                ValidationOutcomeProcessor = new Mock <IValidationOutcomeProcessor <TestEntity> >();
                LeaseService               = new Mock <ILeaseService>();
                PackageValidationEnqueuer  = new Mock <IPackageValidationEnqueuer>();
                FeatureFlagService         = new Mock <IFeatureFlagService>();
                TelemetryService           = new Mock <ITelemetryService>();
                Logger = new LoggerFactory().AddXunit(output).CreateLogger <SymbolValidationMessageHandler>();

                Config = new ValidationConfiguration
                {
                    MissingPackageRetryCount = 1,
                };
                ValidatingEntity = new Mock <IValidatingEntity <TestEntity> >();
                ValidationSet    = new PackageValidationSet
                {
                    PackageKey               = 42,
                    ValidationTrackingId     = new Guid("dc2aa638-a23c-4791-a4ff-c3e07b1320a4"),
                    PackageId                = "NuGet.Versioning",
                    PackageNormalizedVersion = "5.3.0-BETA",
                    ValidatingType           = ValidatingType.Package,
                    ValidationSetStatus      = ValidationSetStatus.InProgress,
                };
                LeaseResourceName            = "Package/nuget.versioning/5.3.0-beta";
                ValidationSetProcessorResult = new ValidationSetProcessorResult();
                LeaseResult = LeaseResult.Success("lease-id");

                Options.Setup(x => x.Value).Returns(() => Config);
                EntityService
                .Setup(x => x.FindPackageByKey(It.IsAny <int>()))
                .Returns(() => ValidatingEntity.Object);
                ValidationSetProcessor
                .Setup(x => x.ProcessValidationsAsync(It.IsAny <PackageValidationSet>()))
                .ReturnsAsync(() => ValidationSetProcessorResult);
                ValidatingEntity
                .Setup(x => x.Status)
                .Returns(PackageStatus.Validating);
                LeaseService
                .Setup(x => x.TryAcquireAsync(It.IsAny <string>(), It.IsAny <TimeSpan>(), It.IsAny <CancellationToken>()))
                .ReturnsAsync(() => LeaseResult);

                FeatureFlagService.Setup(x => x.IsQueueBackEnabled()).Returns(true);
                FeatureFlagService.Setup(x => x.IsOrchestratorLeaseEnabled()).Returns(true);

                Target = new TestHandler(
                    Options.Object,
                    EntityService.Object,
                    ValidationSetProvider.Object,
                    ValidationSetProcessor.Object,
                    ValidationOutcomeProcessor.Object,
                    LeaseService.Object,
                    PackageValidationEnqueuer.Object,
                    FeatureFlagService.Object,
                    TelemetryService.Object,
                    Logger);
            }
Ejemplo n.º 2
0
        public ValidationOutcomeProcessorFacts()
        {
            ValidationStorageServiceMock = new Mock <IValidationStorageService>();
            ValidationEnqueuerMock       = new Mock <IPackageValidationEnqueuer>();
            PackageStateProcessorMock    = new Mock <IStatusProcessor <Package> >();
            PackageFileServiceMock       = new Mock <IValidationFileService>();
            ConfigurationAccessorMock    = new Mock <IOptionsSnapshot <ValidationConfiguration> >();
            MessageServiceMock           = new Mock <IMessageService <Package> >();
            TelemetryServiceMock         = new Mock <ITelemetryService>();
            LoggerMock = new Mock <ILogger <ValidationOutcomeProcessor <Package> > >();

            Configuration             = new ValidationConfiguration();
            Configuration.Validations = new List <ValidationConfigurationItem>();
            Package = new Package
            {
                PackageRegistration = new PackageRegistration {
                    Id = "package"
                },
                Version           = "1.2.3.456",
                NormalizedVersion = "1.2.3",
                PackageStatusKey  = PackageStatus.Validating
            };
            Package.PackageRegistration.Packages.Add(Package);
            ScheduleNextCheck = true;

            ValidationSet = new PackageValidationSet();
            ValidationSet.PackageValidations = new List <PackageValidation>();

            ValidationSet.PackageId = Package.PackageRegistration.Id;
            ValidationSet.PackageNormalizedVersion = Package.NormalizedVersion;
            ValidationSet.ValidationTrackingId     = Guid.NewGuid();
            ValidationSet.Created             = DateTime.UtcNow - TimeSpan.FromHours(3);
            ValidationSet.Updated             = ValidationSet.Created + TimeSpan.FromHours(1);
            ValidationSet.ValidationSetStatus = ValidationSetStatus.InProgress;

            ProcessorStats = new ValidationSetProcessorResult();

            ConfigurationAccessorMock
            .SetupGet(ca => ca.Value)
            .Returns(Configuration);

            PackageValidatingEntity = new PackageValidatingEntity(Package);
        }