Ejemplo n.º 1
0
        public void ExtractorConfigValidate_NoPropertiesSet_MissingParameterException()
        {
            var defaultExtractorConfig = new ExtractorConsoleAppConfiguration
            {
                IncludeAllRevisions             = true.ToString(),
                ParamApiLoggerId                = true.ToString(),
                ParamBackend                    = true.ToString(),
                ParamLogResourceId              = true.ToString(),
                ParamNamedValue                 = true.ToString(),
                ParamNamedValuesKeyVaultSecrets = true.ToString(),
                ParamServiceUrl                 = true.ToString(),
                NotIncludeNamedValue            = true.ToString(),
                SplitAPIs       = true.ToString(),
                ExtractGateways = true.ToString()
            };

            var extractorParameters = new ExtractorParameters(defaultExtractorConfig);

            extractorParameters = extractorParameters.OverrideConfiguration(new ExtractorConsoleAppConfiguration());

            extractorParameters.IncludeAllRevisions.Should().BeTrue();
            extractorParameters.ParameterizeServiceUrl.Should().BeTrue();
            extractorParameters.ParameterizeNamedValue.Should().BeTrue();
            extractorParameters.ParameterizeApiLoggerId.Should().BeTrue();
            extractorParameters.ParameterizeLogResourceId.Should().BeTrue();
            extractorParameters.NotIncludeNamedValue.Should().BeTrue();
            extractorParameters.ParamNamedValuesKeyVaultSecrets.Should().BeTrue();
            extractorParameters.ParameterizeBackend.Should().BeTrue();
            extractorParameters.SplitApis.Should().BeTrue();
            extractorParameters.IncludeAllRevisions.Should().BeTrue();
            extractorParameters.ExtractGateways.Should().BeTrue();
        }
Ejemplo n.º 2
0
        public void ExtractorConfigValidate_NoPropertiesSet_MissingParameterException()
        {
            var extractorConfig     = new ExtractorConsoleAppConfiguration();
            var extractorParameters = new ExtractorParameters(extractorConfig);

            var expectedException = Assert.Throws <ArgumentException>(() => extractorParameters.Validate());

            Assert.Contains("Missing parameter", expectedException.Message);
        }
        public void SetExtractorParameters(ExtractorConsoleAppConfiguration extractorConfiguration)
        {
            this.extractorParameters = new ExtractorParameters(extractorConfiguration);

            if (!string.IsNullOrEmpty(extractorConfiguration.ServiceBaseUrl))
            {
                GlobalConstants.BaseManagementAzureUrl = extractorConfiguration.ServiceBaseUrl;
            }
        }
        public void SetExtractorParameters(ExtractorConsoleAppConfiguration extractorConfiguration)
        {
            this.extractorParameters = new ExtractorParameters(extractorConfiguration);

            if (!string.IsNullOrEmpty(extractorConfiguration.ServiceBaseUrl))
            {
                EntityExtractorBase.BaseUrl = extractorConfiguration.ServiceBaseUrl;
            }
        }
Ejemplo n.º 5
0
        public void ExtractorConfigValidate_MinimumPropertiesSet_IsValid()
        {
            var extractorConfig = new ExtractorConsoleAppConfiguration
            {
                SourceApimName      = "source-apim",
                DestinationApimName = "destination-apim",
                ResourceGroup       = "resource-group",
                FileFolder          = "c:/my/folder"
            };
            var extractorParameters = new ExtractorParameters(extractorConfig);

            extractorParameters.Validate();
        }
        public ExtractorConsoleAppConfiguration ConvertConfigJsonToExtractorConfig(string extractorJsonPath)
        {
            if (string.IsNullOrWhiteSpace(extractorJsonPath) || !File.Exists(extractorJsonPath))
            {
                throw new FileNotFoundException($"You have to specify an existing file, you specified: '{extractorJsonPath}'");
            }

            using (StreamReader r = new StreamReader(extractorJsonPath))
            {
                string extractorJson = r.ReadToEnd();
                ExtractorConsoleAppConfiguration extractorConfig = extractorJson.Deserialize <ExtractorConsoleAppConfiguration>();
                return(extractorConfig);
            }
        }
Ejemplo n.º 7
0
        public void ExtractorConfigValidate_VerifyNotSupportedCases_ThrowsException(string splitApis, string apiVersionSetName, string apiName, string includeAllRevisions, string multipleApis)
        {
            var extractorConfig = new ExtractorConsoleAppConfiguration
            {
                SourceApimName      = "source-apim",
                DestinationApimName = "destination-apim",
                ResourceGroup       = "resource-group",
                FileFolder          = "c:/my/folder",
                SplitAPIs           = splitApis,
                ApiName             = apiName,
                ApiVersionSetName   = apiVersionSetName,
                IncludeAllRevisions = includeAllRevisions,
                MultipleAPIs        = multipleApis
            };
            var extractorParameters = new ExtractorParameters(extractorConfig);

            Assert.Throws <NotSupportedException>(() => extractorParameters.Validate());
        }