Version 0.0.34 / 2018-3-12 * Enhancements * Add oauth2 and oauth2_file methods to make it easy to load oauth2 parameters. Still a work in progress to handle all oauth2 variations Version 0.0.33 / 2018-3-9 * Enhancements * Use 'jsonpath' instead of dig to check JSON responses. Much better for finding complex paths Version 0.0.32 / 2018-3-9 * Enhancements * Made :body key in hash that can be used to use JSON.generate for a payload when using rest_handler exchanges Version 0.0.31 / 2018-3-8 * Enhancements * Compacted unit tests for exchange handler * Implemented include_key? and find via xpath for REST handler. See specs Version 0.0.30 / 2018-3-6 * Bug fix * Made generated class file name in soaspec-generate snakecase (was CamelCase) Version 0.0.29 / 2018-3-6 * Refactorings * Base 'test' class from 'Tester' to 'ExhangeHandler' * Made default Soap Handler class 'SoapHandler' and making use of 'BasicSoapHandler' deprecated Version 0.0.28 / 2018-3-6 * Enhancements * Added not_found matcher and used in spec example * Only call request upon first need of an Exchange response. This means test request is made as part of 'it' rather than in describe Version 0.0.27 / 2018-3-5 * Bug fix * Fixed log file not present error * Updated exe binaries to use latest format Version 0.0.26 / 2018-3-5 * Refactorings * Using methods to define mandatory_elements, mandatory_xpath_values, root_attributes, base_url. Please see specs. This is shorter to type and clearer Version 0.0.25 / 2018-2-25 * Enhancements * Updated rest_handler to convert JSON and XML into Hash and use it in 'contain_value'. This still needs work. * Showed example of workflow using 'pet' url Version 0.0.24 / 2018-2-25 * Enhancements * Added to soaspec-generate more types when creating YAML with data (int, boolean, double and custom enumeration). * Binaries use common module (exe-helper) to reduce repeatability * TODO: soaspec-generate read xsd's mentioned to import in WSDL schema Version 0.0.23 / 2018-2-23 * Enhancements * Created RestHandler class (Very messy and ugly still) to handle REST requests using style used for SOAP using Rest Client resource Version 0.0.22 / 2018-2-15 * Enhancements * Created new 'include_in_body' matcher to find value anywhere in response body (which could be a substring of an element) Version 0.0.21 / 2018-1-29 * Enhancements * Added soaspec-generate - still in POC mode to generate files from a WSDL. * Added test_wsdl to start at validating xml according to WSDL. Still needs polishing Version 0.0.20 / 2018-1-26 * Enhancements * Added ability to strip namespaces 'Soaspec::Environment.strip_namespaces = true'. See spec for example * Fixes * Made custom error and used it to make 'have_element_at_xpath' work when negated Version 0.0.19 / 2018-1-25 * Enhancements * Added own shared examples to init script and to in built specs Version 0.0.18 / 2018-1-25 * Fixes * Updated 'soaspec-init' so that it works again. * Enhancements * Added example showing representing data for request in YAML Version 0.0.17 / 2018-1-25 * Fixes * Updated hash search so that it handles Array Version 0.0.16 / 2018-1-23 * Fixes * Corrected logic of auto convert to hash. Previous version did not handle test specific values correctly Version 0.0.15 / 2018-1-23 * Fixes * Updated code to convert string key in Savon request to key automatically by default before passing to Savon. This saves the user doing the conversion themselves. Version 0.0.14 / 2018-1-23 * Fixes * Updated 'xml_to_yaml_file' exe to clean up YAML more. No more array for Hash value. Indenting needs work though. Now it's more like something you can read and pass into Savon request. Version 0.0.13 / 2018-1-23 * Enhancements * Executable to create xml file from yaml Version 0.0.12 / 2018/1-22 * Enhancements * Example name added to log file Version 0.0.10 / 2018-1-21 * Enhancements * Added [] method to perform xpath assertion * Using Savon xpath. No need to explicitly provide namespace for xpath Version 0.0.9 / 2018-1-20 * Refactoring * class_options -> savon_options - More specific * default_operation -> operation - Not default anymore so better not in name * Enhancements * Made mandatory_xpath_values method to add to 'success scenarios' shared example Version 0.0.8 / 2018-1-19 * Enhancements * Added root_attributes method to add attribute to the root class Version 0.0.7 / 2018-1-19 * Enhancements * Added contain_key matcher * mandatory_elements method created for SoapHandler - can be used to add tests to success scenarios (see example get_weather_web_service class for details)