//public void GetEnv(KeyValuePair<string, string> item) public void GetEnv(KeyValuePair <LGMServiceType, string> item) { string swaggerUrl = GetSwaggerPage(item.Key.ToString().Replace("_", "-")); // var apiUrl = $@"{FormatUrl("LG-LGM-" + item.Key.ToString(), Settings)}/swagger/v1/swagger.json"; var apiUrl = $@"{FormatUrl("LG-LGM-" + item.Key.ToString().Replace("_", "-"), Settings)}{swaggerUrl}"; var helper = new Common.HttpUtilsHelper(); var data = helper.ApiRequest(apiUrl, string.Empty); List <string> versionJsonPathList = new List <string>() { "info.title", "info.version" }; var envData = string.Empty; foreach (var versionJsonPath in versionJsonPathList) { var m = JsonHelper.GetMatchFromRegEx(Common.JsonHelper.GetTokenByPath(Common.JsonHelper.GetJsonJObjectFromString(data), versionJsonPath), @".*\((?<Test>\w+)\)"); if (m == null || !m.Success) { continue; } envData = m.Groups["Test"].Value; break; } // var m = Common.JsonHelper.GetMatchFromRegEx(Common.JsonHelper.GetTokenByPath(Common.JsonHelper.GetJsonJObjectFromString(data), "info.title"), @".*\((?<Test>\w+)\)"); //var envData = m != null && m.Success ? m.Groups["Test"].Value : string.Empty; Assert.AreEqual(envData.ToLower(), Settings.Environment.ToString().ToLower()); /* * // IApiPage i = new LGMFiltersService(); * * if (!string.IsNullOrEmpty(updatedUrl)) * { * Dictionary<string, string> parms = new Dictionary<string, string>() * { * { "url", updatedUrl }, * { "username", Settings.UserName }, * { "password", Settings.Password }, * }; * result = LGApitAction.GetAuthInfo(parms); * //result = LGApitAction.GetAuthInfo(updatedUrl, Settings.UserName, Settings.Password); * AuthTokens.Add(data.Key, result.Trim('"')); * } * * //NUnit.Framework.Internal.TestExecutionContext t = PropertyHelper.GetPrivateFieldValue<NUnit.Framework.Internal.TestExecutionContext>(TestContext.CurrentContext, "_testExecuteContext"); * * Assert.IsFalse(string.IsNullOrWhiteSpace(result)); * * Console.WriteLine($"Url: {updatedUrl}"); * Console.WriteLine($"Result: {result}"); * Console.WriteLine("\r\n"); */ }
private string GetSwaggerPage(string serviceName) { var apiUrl = $@"{FormatUrl("LG-LGM-" + serviceName, Settings)}/swagger/index.html"; var helper = new Common.HttpUtilsHelper(); var data = helper.ApiRequest(apiUrl, string.Empty); string regEx = @"/swagger.*\.json"; Match m = Regex.Match(data, regEx); string swaggerText = string.Empty; if (m.Success) { swaggerText = m.Groups[0].Value; } return(swaggerText); }
public LGMAssetsService(Common.HttpUtilsHelper httpUtilsHelper, APRIConfigSettings config) : base(httpUtilsHelper, config) { config.ServiceName = _serviceName; }
public LGMFiltersService(Common.HttpUtilsHelper httpUtilsHelper, APRIConfigSettings config) : base(httpUtilsHelper, config) { }