Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
            }