示例#1
0
        public static void Initialize()
        {
            Console.WriteLine("Begin to clear data..");
            JazzDatabaseOperator.Destruct();

            Console.WriteLine("Begin to initialize data..");
            ExecuteAllImport();
        }
示例#2
0
        private static void ExecuteAllImport()
        {
            Console.WriteLine("Initializing Jazz data...");
            foreach (var dataElement in XmlDefinition.XPathSelectElement("/intialization/testdata").Elements())
            {
                string dataName = dataElement.Name.LocalName;

                foreach (var addElement in dataElement.Elements())
                {
                    if (String.IsNullOrEmpty(addElement.Value))
                    {
                        continue;
                    }

                    try
                    {
                        var typeAttribute = addElement.Attribute("type");
                        if (typeAttribute != null && typeAttribute.Value.ToLower() == "sql")
                        {
                            JazzDatabaseOperator.ExecuteScript(addElement.Value);
                            ScriptLog.Instance.LogInformation(addElement.Value);
                            Console.WriteLine(addElement.Value);
                        }
                        else
                        {
                            string result = HttpRequestHelper.SendPost(Interfaces[dataName], addElement.Value, cookies: Cookies);
                            ScriptLog.Instance.LogInformation(Interfaces[dataName]);
                            ScriptLog.Instance.LogInformation(addElement.Value);
                            ScriptLog.Instance.LogInformation(result);
                            Console.WriteLine(result);

                            if (Regex.Match(result, @"^{""errorcode"":""\d+""}$").Success)
                            {
                                throw new ApiException(String.Format("Interface returned error: {0}", result));
                            }
                        }
                    }
                    catch (Exception ex)
                    {
                        throw new ApiException("Error when initializing Jazz data.", ex);
                    }
                }
            }
            Console.WriteLine("Finished initializing test data, launching test..");
        }
示例#3
0
 public static void Destruct()
 {
     Console.WriteLine("Begin to clear data..");
     JazzDatabaseOperator.Destruct();
 }