//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);
        }
Beispiel #3
0
 public LGMAssetsService(Common.HttpUtilsHelper httpUtilsHelper, APRIConfigSettings config) : base(httpUtilsHelper, config)
 {
     config.ServiceName = _serviceName;
 }
 public LGMFiltersService(Common.HttpUtilsHelper httpUtilsHelper, APRIConfigSettings config) : base(httpUtilsHelper, config)
 {
 }