Validating the Dataset

Exact Matching

<test name="test_wod_dataset_1">
		<flow>flow1</flow>
		<description>Test wod : dataset validation</description>
		<inject mod="getSo">
			<so orderId="1">
			<sod/>
			<pod/>
			<wod podId="1">
				<dataset>
				<param name="param1" index="0" value="0"/>
				</dataset>
			</wod>
			</so>
		</inject>
		<expect mod="port1">
			<so orderId="1">
			<sod/>
			<pod/>
			<wod podId="1">
				<dataset>
				<param name="param1" index="0" value="0"/>
				</dataset>
			</wod>
			</so>
		</expect>
	</test>

Regexp Matching

<test name="test_wod_dataset_2">
		<flow>flow1</flow>
		<description>Test wod : dataset validation</description>
		<inject mod="getSo">
			<so orderId="1">
			<sod/>
			<pod/>
			<wod podId="1">
				<dataset>
				<param name="param1" index="0" value="0"/>
				</dataset>
			</wod>
			</so>
		</inject>
		<expect mod="port1">
			<so orderId="1">
			<sod/>
			<pod/>
			<wod podId="1">
				<dataset>
				<param name="param1" index="0" value="[0-9]"/>
				</dataset>
			</wod>
			</so>
		</expect>
	</test>

Complex Structure/Sequence Matching

<test name="test_wod_dataset_3">
		<flow>flow1</flow>
		<description>Test wod : complex dataset validation</description>
		<inject mod="getSo">
			<so orderId="1">
			<sod/>
			<pod/>
			<wod podId="1">
				<dataset>
				<complex name="MySequence" type="sequence" length="2"/>
				<param name="MySequence.1" index="0" value="0"/>
				</dataset>
			</wod>
			</so>
		</inject>
		<expect mod="port1">
			<so orderId="1">
			<sod/>
			<pod/>
			<wod podId="1">
				<dataset>
				<complex name="MySequence" type="sequence" length="2"/>
				<param name="MySequence.1" index="0" value="0"/>
				</dataset>
			</wod>
			</so>
		</expect>
	</test>