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); }
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); }