[%# $Id$ %]
[% USE hcheckout = Handel.Checkout %]

<body>

	[% IF (checkout = hcheckout.new({
		pluginpaths => 'Handel::TestPipeline',
		loadplugins => 'Handel::TestPipeline::ReadFromStash, Handel::Testpipeline::WriteFromStash',
		cart => '11111111-1111-1111-1111-111111111111'
	})) %]
		<checkout>
			[% IF (checkout.process == hcheckout.CHECKOUT_STATUS_OK) %]
				<ok>Order processing completed successfully!</ok>
			[% ELSE %]
				<error>Error processing order!</error>
				[% FOREACH message = checkout.messages %]
					<message>[% message %]</message>
				[% END %]
			[% END %]
		</checkout>
	[% END %]

	[% IF (checkout = hcheckout.new({
		pluginpaths => 'Handel::TestPipeline',
		loadplugins => 'Handel::TestPipeline::ReadFromStash, Handel::Testpipeline::WriteFromStash',
		order => '11111111-1111-1111-1111-111111111111'
	})) %]
		<checkout>
			[% IF (checkout.process == hcheckout.CHECKOUT_STATUS_OK) %]
				<ok>Order processing completed successfully!</ok>
			[% ELSE %]
				<error>Error processing order!</error>
				[% FOREACH message = checkout.messages %]
					<message>[% message %]</message>
				[% END %]
			[% END %]
		</checkout>
	[% END %]

	[% IF (checkout = hcheckout.new({
		pluginpaths => 'Handel::TestPipeline',
		loadplugins => 'Handel::TestPipeline::ReadFromStash, Handel::Testpipeline::WriteFromStash'
	})) %]
		[% CALL checkout.order('11111111-1111-1111-1111-111111111111') %]
		<checkout>
			[% IF (checkout.process == hcheckout.CHECKOUT_STATUS_OK) %]
				<ok>Order processing completed successfully!</ok>
			[% ELSE %]
				<error>Error processing order!</error>
				[% FOREACH message = checkout.messages %]
					<message>[% message %]</message>
				[% END %]
			[% END %]
		</checkout>
	[% END %]

	[% IF (checkout = hcheckout.new({
		pluginpaths => 'Handel::TestPipeline',
		loadplugins => 'Handel::TestPipeline::ReadFromStash, Handel::Testpipeline::WriteFromStash'
	})) %]
		[% CALL checkout.cart('11111111-1111-1111-1111-111111111111') %]
		<checkout>
			[% IF (checkout.process == hcheckout.CHECKOUT_STATUS_OK) %]
				<ok>Order processing completed successfully!</ok>
			[% ELSE %]
				<error>Error processing order!</error>
				[% FOREACH message = checkout.messages %]
					<message>[% message %]</message>
				[% END %]
			[% END %]
		</checkout>
	[% END %]


	[% IF (checkout = hcheckout.new({
		pluginpaths => 'Handel::TestPipeline',
		loadplugins => 'Handel::TestPipeline::InitializeTotals, Handel::TestPipeline::ValidateError',
		order => '11111111-1111-1111-1111-111111111111',
		phases => 'CHECKOUT_PHASES_INITIALIZE, CHECKOUT_PHASE_VALIDATE'
	})) %]
		<checkout>
			[% IF (checkout.process == hcheckout.CHECKOUT_STATUS_OK) %]
				<ok>Order processing completed successfully!</ok>
			[% ELSE %]
				<error>Error processing order!</error>
				[% FOREACH message = checkout.messages %]
					<message>hasmessage</message>
				[% END %]
			[% END %]
		</checkout>
	[% END %]

</body>