Validating orderId

Exact Matching Implicit Scope

WorkOrderData::orderId and WorkOrderData::wodId are automatically computed if omitted.

The orderId is set to one of the service order.

The wodId is set starting from 1 and incrementing for each WOD.

<test name="test_wod_orderId_1">
		<flow>flow1</flow>
		<description>Test wod : orderId and wodId are computed if omitted (unscoped value)</description>
		<inject mod="getSo">
			<so orderId="1">
				<sod/>
				<pod/>
				<pod/>
				<wod podId="1"/>
				<wod podId="1"/>
				<wod podId="2"/>
			</so>
		</inject>
		<expect mod="port1">
			<so orderId="1">
				<sod/>
				<pod podId="1"/>
				<pod podId="2"/>
				<wod orderId="1" podId="1" wodId="1"/>
				<wod podId="1" wodId="2"/>
				<wod podId="2" wodId="1"/>
			</so>
		</expect>
	</test>

Exact Matching Explicit Scope

<test name="test_wod_orderId_2">
		<flow>flow1</flow>
		<description>Test wod : orderId and wodId are computed if omitted (scoped value)</description>
		<inject mod="getSo">
			<so orderId="1">
				<sod/>
				<pod/>
				<pod/>
				<wod podId="1"/>
				<wod podId="1"/>
				<wod podId="2"/>
			</so>
		</inject>
		<expect mod="port1">
			<so orderId="1">
				<sod/>
				<pod podId="1"/>
				<pod podId="2"/>
				<wod orderId="test_wod_orderId_2@@1" podId="1" wodId="1"/>
				<wod orderId="test_wod_orderId_2@@1" podId="1" wodId="2"/>
				<wod orderId="test_wod_orderId_2@@1" podId="2" wodId="1"/>
			</so>
		</expect>
	</test>

Regexp Matching

<test name="test_wod_orderId_3">
			<flow>flow1</flow>
			<description>Test wod : reOrderId validation</description>
			<inject mod="getSo">
				<so orderId="1">
				<sod/>
				<pod/>
				<wod podId="1"/>
				</so>
			</inject>
			<expect mod="port1">
				<so orderId="1">
				<wod reOrderId=".*" podId="1" wodId="1"/>
				</so>
			</expect>
		</test>