Beispiel #1
0
        private bool ParseWebServiceScript(
            string script_path,
            out TestWebServiceScript testScript)
        {
            bool success = true;

            try
            {
                System.IO.StreamReader scriptFile = new System.IO.StreamReader(script_path);
                string rawScript = scriptFile.ReadToEnd();
                JavaScriptSerializer serializer = new JavaScriptSerializer();

                scriptFile.Close();
                testScript = serializer.Deserialize <TestWebServiceScript>(rawScript);
            }
            catch (Exception ex)
            {
                _logger.WriteLine("WebServiceValidator: ERROR: Failed to parse script:");
                _logger.WriteLine(script_path);
                _logger.WriteLine(ex.Message);

                testScript = null;
                success    = false;
            }

            return(success);
        }
Beispiel #2
0
        public bool ValidateWebService(Command command)
        {
            bool   success                  = true;
            string web_service_url          = "";
            string script_path              = "";
            TestWebServiceScript testScript = null;

            if (command.HasArgumentWithName("S"))
            {
                script_path = command.GetTypedArgumentByName <CommandArgument_String>("S").ArgumentValue;
            }
            else
            {
                _logger.WriteLine("WebServiceValidator: Missing expected validation script parameter");
                success = false;
            }

            if (command.HasArgumentWithName("W"))
            {
                web_service_url = command.GetTypedArgumentByName <CommandArgument_String>("W").ArgumentValue;
            }
            else
            {
                _logger.WriteLine("WebServiceValidator: ERROR: No WebService URL given");
                success = false;
            }

            // Deserialize the web service script
            if (success)
            {
                success = ParseWebServiceScript(script_path, out testScript);
            }

            if (success)
            {
                WebSession session       = new WebSession();
                int        command_index = 0;

                foreach (TestWebServiceCall webServiceCall in testScript.commands)
                {
                    if (!VerifyWebServiceCommand(session, web_service_url, webServiceCall, command_index))
                    {
                        success = false;
                        break;
                    }

                    command_index++;
                }
            }

            return(success);
        }
        private bool ParseWebServiceScript(
            string script_path,
            out TestWebServiceScript testScript)
        {
            bool success = true;

            try
            {
                System.IO.StreamReader scriptFile = new System.IO.StreamReader(script_path);
                string rawScript = scriptFile.ReadToEnd();
                JavaScriptSerializer serializer = new JavaScriptSerializer();

                scriptFile.Close();
                testScript = serializer.Deserialize<TestWebServiceScript>(rawScript);
            }
            catch (Exception ex)
            {
                _logger.WriteLine("WebServiceValidator: ERROR: Failed to parse script:");
                _logger.WriteLine(script_path);
                _logger.WriteLine(ex.Message);

                testScript = null;
                success = false;
            }

            return success;
        }