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