Templates are handy when we want to make several variations of a xml file or content (or any plain text). The variation points are marked in the template file (eg, !-$startDate-!), and these can be substituted for required values through dynamic properties. ''!-TemplateFixture-!'' uses ''!-Velocity-!'', an apache, open-source template-handling system, which in turn uses apache commons: collections and lang. See http://velocity.apache.org, http://commons.apache.org Note that ''Velocity'' only handle relative file names. !2 Actions * Apply the current dynamic variables to the specifed template file and show the result as a string: |'''set'''|startDate|''to''|24 Dec 2009| |'''show'''|''get template''|request.xml| * This can be used in various ways: * Write the result to a file: |'''set'''|startDate|''to''|24 Dec 2009| |set|result|''get template''|request.xml| |''file''|lateRequest.xml| |''write''|@{result}| * Use the result in a web service call: |'''set'''|startDate|''to''|24 Dec 2009| |set|result|''get template''|request.xml| |!-fitlibrary.ws.WebServicesClientFixture-!| |''post''|http://bla.com|''with''|@{result}| * Use the result in a web service mock: |'''set'''|startDate|''to''|24 Dec 2009| |set|result|''get template''|request.xml| |''mock soap on port''|8081| |''matches URL''|/service| |''matches request''|in| |''response''|@{result}|