public async Task DropsMessageOnDuplicateValidationRequest() { var messageData = new PackageValidationMessageData("packageId", "1.2.3", Guid.NewGuid(), ValidatingType.SymbolPackage); var validationConfiguration = new ValidationConfiguration(); var symbolPackage = new SymbolPackage() { Package = new Package() }; var symbolPackageValidatingEntity = new SymbolPackageValidatingEntity(symbolPackage); CoreSymbolPackageServiceMock .Setup(ps => ps.FindPackageByIdAndVersionStrict(messageData.PackageId, messageData.PackageVersion)) .Returns(symbolPackageValidatingEntity) .Verifiable(); ValidationSetProviderMock .Setup(vsp => vsp.TryGetOrCreateValidationSetAsync(messageData, symbolPackageValidatingEntity)) .ReturnsAsync((PackageValidationSet)null) .Verifiable(); var handler = CreateHandler(); var result = await handler.HandleAsync(messageData); Assert.True(result); CoreSymbolPackageServiceMock .Verify(ps => ps.FindPackageByIdAndVersionStrict(messageData.PackageId, messageData.PackageVersion), Times.Once()); ValidationSetProviderMock .Verify(vsp => vsp.TryGetOrCreateValidationSetAsync(messageData, symbolPackageValidatingEntity), Times.Once()); }
public void PropertiesValidation() { // Arrange var symbolPackage = CreateSymbolPackage(); // Act & Assert var validatingEntity = new SymbolPackageValidatingEntity(symbolPackage); Assert.Equal(SymbolPackageCreated, validatingEntity.Created); Assert.Equal(SymbolPackageKey, validatingEntity.Key); Assert.Equal(ValidatingType.SymbolPackage, validatingEntity.ValidatingType); Assert.Equal(PackageStatus.Available, validatingEntity.Status); }
public SymbolValidationMessageHandlerLooseFacts() : base(MockBehavior.Loose) { SymbolPackage = new SymbolPackage() { Package = new Package() }; MessageData = new PackageValidationMessageData("packageId", "1.2.3", Guid.NewGuid(), ValidatingType.SymbolPackage); ValidationSet = new PackageValidationSet(); SymbolPackageValidatingEntity = new SymbolPackageValidatingEntity(SymbolPackage); CoreSymbolPackageServiceMock .Setup(ps => ps.FindPackageByIdAndVersionStrict(MessageData.PackageId, MessageData.PackageVersion)) .Returns(SymbolPackageValidatingEntity); ValidationSetProviderMock .Setup(vsp => vsp.TryGetOrCreateValidationSetAsync(MessageData, SymbolPackageValidatingEntity)) .ReturnsAsync(ValidationSet); }
public BaseFacts() { Package = new Package { PackageRegistration = new PackageRegistration() { Id = PackageId }, PackageStatusKey = PackageStatus.Available, Version = PackageVersion, NormalizedVersion = PackageVersion, Key = PackageKey }; AvailableSymbolPackage = new SymbolPackage { Key = 1, Package = Package, PackageKey = PackageKey, StatusKey = PackageStatus.Available }; FailedSymbolPackage = new SymbolPackage { Key = 2, Package = Package, PackageKey = PackageKey, StatusKey = PackageStatus.FailedValidation }; ValidatingSymbolPackage = new SymbolPackage { Key = 3, Package = Package, PackageKey = 100, StatusKey = PackageStatus.Validating }; SymbolsPackageServiceMock = new Mock <IEntityService <SymbolPackage> >(); SymbolPackageFileServiceMock = new Mock <IValidationFileService>(); ValidatorProviderMock = new Mock <IValidatorProvider>(); TelemetryServiceMock = new Mock <ITelemetryService>(); LoggerMock = new Mock <ILogger <EntityStatusProcessor <SymbolPackage> > >(); var streamMetadata = new PackageStreamMetadata() { Size = 1, Hash = "hash", HashAlgorithm = CoreConstants.Sha512HashAlgorithmId }; Target = new SymbolsStatusProcessor( SymbolsPackageServiceMock.Object, SymbolPackageFileServiceMock.Object, ValidatorProviderMock.Object, TelemetryServiceMock.Object, LoggerMock.Object); AvailableSymbolPackageValidatingEntity = new SymbolPackageValidatingEntity(AvailableSymbolPackage); FailedSymbolPackageValidatingEntity = new SymbolPackageValidatingEntity(FailedSymbolPackage); ValidatingSymbolPackageValidatingEntity = new SymbolPackageValidatingEntity(ValidatingSymbolPackage); }