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