OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ebxml-iic message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: No Subject


-->
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_146" =
ebTest:id=3D"testcase_146" ebTest:description=3D"If MessageOrder, then =
no SyncReply and DuplicateElimination is presentr">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageOrderDuplicateElimination</eb:CPAId>
										<eb:DuplicateElimination/>
									</eb:MessageHeader>
									<eb:MessageOrder>
										<eb:SequenceNumber>1</eb:SequenceNumber>
									</eb:MessageOrder>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
				eb:CPAId=3D'mshc_MessageOrderDuplicateEliimination' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]] </ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify that  SyncReply =
is not present and DuplicateElimination element is">
					=
<ebTest:VerifyContent>mime:Message[mime:Container[1]/soap:Envelope/soap:H=
eader/eb:DuplicateElimination</ebTest:VerifyContent>
				</ebTest:TestAssertion>
				<ebTest:TestAssertion ebTest:description=3D"Verify that  =
MessageOrder  element is present">
					=
<ebTest:VerifyContent>mime:Message[mime:Container[1]/soap:Envelope/soap:H=
eader/eb:MessageOrder</ebTest:VerifyContent>
				</ebTest:TestAssertion>
				<ebTest:TestAssertion ebTest:description=3D"Verify that  the  =
DuplicateElimination element is present">
					=
<ebTest:VerifyContent>mime:Message[mime:Container[1]/soap:Envelope/soap:H=
eader/eb:MessageOrder</ebTest:VerifyContent>
				</ebTest:TestAssertion>
				<ebTest:TestAssertion ebTest:description=3D"Verify that  the  =
SyncReply element is NOT present">
					=
<ebTest:VerifyContent>mime:Message[mime:Container[1]/soap:Envelope/soap:H=
eader[not (eb:SyncReply)]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageOrderDuplicateElimination</eb:CPAId>
										<eb:DuplicateElimination/>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
				eb:Action=3D'Mute' and =
eb:CPAId=3D'mshc_MesssageOrderDuplicateElimination' and
eb:ConversationId=3D$ConversationId]]   </ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify both messages =
were processed processed">
					<ebTest:VerifyContent>mime:message[count()=3D2] =
</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_147" =
ebTest:id=3D"testcase_147" ebTest:description=3D"Messages must be =
processed by MSH in MessageOrder">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageOrderDuplicateElimination</eb:CPAId>
										<eb:DuplicateElimination/>
									</eb:MessageHeader>
									<eb:MessageOrder>
										<eb:SequenceNumber>2</eb:SequenceNumber>
									</eb:MessageOrder>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
				eb:CPAId=3D'mshc_MessageOrderDuplicateElimination' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]] </ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify that message was =
not processed">
					=
<ebTest:VerifyContent>/mime:Message[count()=3D0]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageOrderDuplicateElimination</eb:CPAId>
										<eb:DuplicateElimination/>
									</eb:MessageHeader>
									<eb:MessageOrder>
										<eb:SequenceNumber>1</eb:SequenceNumber>
									</eb:MessageOrder>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
				eb:Action=3D'Mute' and =
eb:CPAId=3D'mshc_MessageOrderDuplicateElimination' and
eb:ConversationId=3D$ConversationId]]   </ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify both messages =
were processed processed">
					<ebTest:VerifyContent>mime:message[count()=3D2] =
</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<!--
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_148" =
ebTest:id=3D"testcase_148" ebTest:description=3D"Messages must be =
processed by Application in MessageOrder"/>

	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_149" =
ebTest:id=3D"testcase_149" ebTest:description=3D"Test error generation =
for maximum out-of-sequence messages"/>
-->
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_150" =
ebTest:id=3D"testcase_150" ebTest:description=3D"First ordered message =
has a sequenceNumber of '0' ">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send initiator message to =
candidate MSH">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:Action>Initiator</eb:Action>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body>
									<eb:Manifest>
										<eb:Reference xlink:href=3D"cid:initiator4"/>
									</eb:Manifest>
								</soap:Body>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
				<ebTest:SetPayload ebTest:description=3D"Add initiator message to =
payload">
					<ebTest:Content-ID>cid:initiator4</ebTest:Content-ID>
					<ebTest:FileURI>file:message_order:.xml</ebTest:FileURI>
				</ebTest:SetPayload>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
			eb:CPAId=3D'mshc_MessageOrder']]
			</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify that Signature =
Reference points to payload location">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header[eb:MessageOrder=3D'0']</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_151" =
ebTest:id=3D"testcase_151" ebTest:description=3D"MessageOrder status is =
'Reset' for first ordered message">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send initiator message to =
candidate MSH">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:Action>Initiator</eb:Action>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body>
									<eb:Manifest>
										<eb:Reference xlink:href=3D"cid:initiator4"/>
									</eb:Manifest>
								</soap:Body>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
				<ebTest:SetPayload ebTest:description=3D"Add initiator message to =
payload">
					<ebTest:Content-ID>cid:initiator4</ebTest:Content-ID>
					<ebTest:FileURI>file:message_order:.xml</ebTest:FileURI>
				</ebTest:SetPayload>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
			eb:CPAId=3D'mshc_MessageOrder']]
			</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify that Signature =
Reference points to payload location">
					=
<ebTest:VerifyContent>mime:Messagemime:MessageContainer[1]/soap:Envelope/=
soap:Header/eb:MessageOrder[@status=3D'reset']</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_152" =
ebTest:id=3D"testcase_152" ebTest:description=3D"SequenceNumber is reset =
to '0' after a Reset instruction">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageOrder</eb:CPAId>
										<eb:DuplicateElimination/>
									</eb:MessageHeader>
									<eb:MessageOrder>
										<eb:SequenceNumber>1</eb:SequenceNumber>
									</eb:MessageOrder>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
				eb:Action=3D'Mute' and eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]] </ebTest:Filter>
				<ebTest:TestPreCondition ebTest:description=3D"Verify that first =
message is processed">
					<ebTest:VerifyContent>/mime:Message</ebTest:VerifyContent>
				</ebTest:TestPreCondition>
			</ebTest:GetMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageOrder</eb:CPAId>
										<eb:DuplicateElimination/>
									</eb:MessageHeader>
									<eb:MessageOrder>
										<eb:SequenceNumber =
eb:status=3D"Continue">2</eb:SequenceNumber>
									</eb:MessageOrder>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageOrder</eb:CPAId>
										<eb:DuplicateElimination/>
									</eb:MessageHeader>
									<eb:MessageOrder>
										<eb:SequenceNumber eb:status=3D"Reset">3</eb:SequenceNumber>
									</eb:MessageOrder>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
				eb:Action=3D'Mute' and eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId ]] </ebTest:Filter>
				<ebTest:TestPreCondition ebTest:description=3D"Verify message was =
processed">
					<ebTest:VerifyContent>mime:message</ebTest:VerifyContent>
				</ebTest:TestPreCondition>
			</ebTest:GetMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageOrder</eb:CPAId>
										<eb:DuplicateElimination/>
									</eb:MessageHeader>
									<eb:MessageOrder>
										<eb:SequenceNumber>1</eb:SequenceNumber>
									</eb:MessageOrder>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
				eb:Action=3D'Mute' and eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]] </ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify that first =
message is processed">
					=
<ebTest:VerifyContent>/mime:Message[count()=3D0]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<!--
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_154" =
ebTest:id=3D"testcase_154" ebTest:description=3D"SequenceNumber is '0' =
and  status is set to 'Continue' after 99999999 wraparound"/>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_155" =
ebTest:id=3D"testcase_155" ebTest:description=3D"All previous sent =
messages are accounted for before Reset">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageOrder</eb:CPAId>
										<eb:DuplicateElimination/>
									</eb:MessageHeader>
									<eb:MessageOrder>
										<eb:SequenceNumber>1</eb:SequenceNumber>
									</eb:MessageOrder>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
				eb:Action=3D'Mute' and eb:CPAId=3D'mshc_MessageOrder' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]] </ebTest:Filter>
				<ebTest:TestPreCondition ebTest:description=3D"Verify that first =
message is processed">
					<ebTest:VerifyContent>/mime:Message</ebTest:VerifyContent>
				</ebTest:TestPreCondition>
			</ebTest:GetMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageOrder</eb:CPAId>
										<eb:DuplicateElimination/>
									</eb:MessageHeader>
									<eb:MessageOrder>
										<eb:SequenceNumber =
eb:status=3D"Continue">3</eb:SequenceNumber>
									</eb:MessageOrder>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
				eb:Action=3D'Mute' and eb:CPAId=3D'mshc_MessageOrder' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]] </ebTest:Filter>
				<ebTest:TestPreCondition ebTest:description=3D"Verify that first =
message is processed">
					<ebTest:VerifyContent>/mime:Message</ebTest:VerifyContent>
				</ebTest:TestPreCondition>
			</ebTest:GetMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send 'Reset' message">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageOrder</eb:CPAId>
										<eb:DuplicateElimination/>
									</eb:MessageHeader>
									<eb:MessageOrder>
										<eb:SequenceNumber eb:status=3D"Reset">1</eb:SequenceNumber>
									</eb:MessageOrder>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
				eb:Action=3D'Mute' and eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId ]] </ebTest:Filter>
				<ebTest:TestPreCondition ebTest:description=3D"Verify message was =
processed">
					<ebTest:VerifyContent>mime:message</ebTest:VerifyContent>
				</ebTest:TestPreCondition>
			</ebTest:GetMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageOrder</eb:CPAId>
										<eb:DuplicateElimination/>
									</eb:MessageHeader>
									<eb:MessageOrder>
										<eb:SequenceNumber>1</eb:SequenceNumber>
									</eb:MessageOrder>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
				eb:Action=3D'Mute' and eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]] </ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify that first =
message is processed">
					=
<ebTest:VerifyContent>/mime:Message[count()=3D0]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>

	</ebTest:TestCase>

=09
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_156" =
ebTest:id=3D"testcase_156" ebTest:description=3D"SyncReply not included =
with a MessageOrder element">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageOrderDuplicateElimination</eb:CPAId>
										<eb:DuplicateElimination/>
									</eb:MessageHeader>
									<eb:MessageOrder>
										<eb:SequenceNumber>1</eb:SequenceNumber>
									</eb:MessageOrder>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
				eb:CPAId=3D'mshc_MessageOrderDuplicateEliimination' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]] </ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify that  the  =
SyncReply element is NOT present">
					=
<ebTest:VerifyContent>mime:Message[mime:Container[1]/soap:Envelope/soap:H=
eader[not (eb:SyncReply)]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
			</ebTest:TestCase>
		=09
			-->
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_157" =
ebTest:id=3D"testcase_157" ebTest:description=3D"If both MessageOrder =
and SyncReply are present, generate Inconsistent/Error">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Load message with both =
elements present'">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageOrderSyncReply</eb:CPAId>
										<eb:DuplicateElimination/>
									</eb:MessageHeader>
									<eb:MessageOrder>
										<eb:SequenceNumber eb:status=3D"Reset">1</eb:SequenceNumber>
									</eb:MessageOrder>
									<eb:SyncReply/>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_MessageOrderSyncReply=
' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/RefToMessageId=3D$RefToMessageId]] </ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify that Error is =
returned">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode =3D 'Inconsistent' and =
@eb:severity =3D 'Error']] </ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_158" =
ebTest:id=3D"testcase_158" ebTest:description=3D"Verify that Signature =
element is child of SOAP header">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send signed message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_SignedMessage</eb:CPAId>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
				<ebTest:DSign>
					<ds:Signature>
						<ds:SignedInfo/>
					</ds:Signature>
				</ebTest:DSign>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify returned =
Acknowledgment is signed">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header[ds:Signature]]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_159" =
ebTest:id=3D"testcase_159" ebTest:description=3D"Verify namespace of =
XMLDSIG">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Create simple MessageHeader =
with an AckRequested signed element">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_SignedMessage</eb:CPAId>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify returned =
Acknowledgment is signed">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Headerds:Signature[namespace-uri()=3D'http://www.w3.org/2000/09/xml=
dsig#']]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_160" =
ebTest:id=3D"testcase_160" ebTest:description=3D"Verify valid XMLDSIG =
structure">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send signed message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_SignedMessage</eb:CPAId>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
				<ebTest:DSign>
					<ds:Signature>
						<ds:SignedInfo/>
					</ds:Signature>
				</ebTest:DSign>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Validate signature">
					<ebTest:ValidateContent =
ebTest:contentType=3D"signature">/mime:Message/mime:MessageContainer[1]/s=
oap:Envelope/soap:Header/ds:Signature</ebTest:ValidateContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<!--
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_161" =
ebTest:id=3D"urn:TestCase:161" ebTest:description=3D"First Signature =
element represents From Party MSH"/>
	-->
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_162" =
ebTest:id=3D"urn:TestCase:162" ebTest:description=3D"Signature required =
for entire message">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send signed message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_SignedMessage</eb:CPAId>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
				<ebTest:DSign>
					<ds:Signature>
						<ds:SignedInfo/>
					</ds:Signature>
				</ebTest:DSign>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify Signature element =
with Reference URI =3D '' is present">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/ds:Signature[Reference=3D""]]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<!--
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_163" =
ebTest:id=3D"urn:TestCase:163" ebTest:description=3D"Digital Signatures =
generated/rendered according to XMLDSIG"/>
	-->
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_164" =
ebTest:id=3D"urn:TestCase:164" ebTest:description=3D"SignedInfo has =
CanonicalizationMethod, SignatureMethod and one or more Reference =
elements">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send signed message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_SignedMessage</eb:CPAId>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
				<ebTest:DSign>
					<ds:Signature>
						<ds:SignedInfo/>
					</ds:Signature>
				</ebTest:DSign>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify SignedInfo =
element has required sub-elements">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/ds:Signature/ds:SignedInfo[ds:CanonicalizationMethod and =
ds:SignatureMethod and ds:Reference]]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_164" =
ebTest:id=3D"urn:TestCase:164" ebTest:description=3D"SignatureMethod =
Algorithm attribute is present">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send signed message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_SignedMessage</eb:CPAId>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
				<ebTest:DSign>
					<ds:Signature>
						<ds:SignedInfo/>
					</ds:Signature>
				</ebTest:DSign>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify SignedInfo =
element has required sub-elements">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/XMLDSIG:Signature/XMLDSIG:SignedInfo[XMLDSIG:Canonicalizatio=
nMethod and XMLDSIG:SignatureMethod and =
XMLDSIG:Reference]]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_165" =
ebTest:id=3D"urn:TestCase:165" ebTest:description=3D"SignatureMethod =
Algorithm attribute is present">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send signed message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_SignedMessage</eb:CPAId>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
				<ebTest:DSign>
					<ds:Signature>
						<ds:SignedInfo/>
					</ds:Signature>
				</ebTest:DSign>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify SignedInfo =
element has required sub-elements">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/XMLDSIG:Signature/XMLDSIG:SignedInfo/ =
XMLDSIG:SignatureMethod[@algorithm]]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_168" =
ebTest:id=3D"urn:TestCase:168" ebTest:description=3D"Signature is =
validated and message is passed to the application">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send signed message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_SignedMessage</eb:CPAId>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
				<ebTest:DSign>
					<ds:Signature>
						<ds:SignedInfo/>
					</ds:Signature>
				</ebTest:DSign>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and =
eb:Action=3D"Mute" and=20
eb:ConversationId=3D$ConversationId and =
eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify message was =
passed to application">
					<ebTest:VerifyContent>/mime:Message</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_169" =
ebTest:id=3D"urn:TestCase:169" ebTest:description=3D"Verify Type =
attribute of Reference">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send signed message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_SignedMessage</eb:CPAId>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
				<ebTest:DSign>
					<ds:Signature>
						<ds:SignedInfo/>
					</ds:Signature>
				</ebTest:DSign>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify SignedInfo =
element has required sub-elements">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/ds:Signature/ds:SignedInfo/Reference[@Type=3D'http://www.w3.=
org/2000/09/xmldsig#Object"']]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_170" =
ebTest:id=3D"urn:TestCase:170" ebTest:description=3D"Verify Transform =
sub-element of Reference">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send signed message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_SignedMessage</eb:CPAId>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
				<ebTest:DSign>
					<ds:Signature>
						<ds:SignedInfo/>
					</ds:Signature>
				</ebTest:DSign>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify Reference element =
has required sub-elements">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/ds:Signature/ds:SignedInfo/Reference/Transforms/Transform/Tr=
ansform[@Algorithm=3D'http://www.w3.org/2000/09/xmldsig#enveloped-signatu=
re']]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_171" =
ebTest:id=3D"urn:TestCase:171" ebTest:description=3D"Generate Transform =
XPath element excluding SOAP nextMSH or next SOAP node">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send signed message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_SignedMessage</eb:CPAId>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
				<ebTest:DSign>
					<ds:Signature>
						<ds:SignedInfo/>
					</ds:Signature>
				</ebTest:DSign>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify Reference element =
has required sub-elements">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/ds:Signature/ds:SignedInfo/Reference/Transforms/Transform/Tr=
ansform/XPath=3D'not =
(ancestor-or-self::node()[@SOAP:actor=3D"urn:oasis:names:tc:ebxml-msg:act=
or:nextMSH"] |
								 =
ancestor-or-self::node()[@SOAP:actor=3D"http://schemas.xmlsoap.org/soap/a=
ctor/next"] ) '
</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_172" =
ebTest:id=3D"urn:TestCase:172" ebTest:description=3D"Verify last =
Transform Algorithm attribute value">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send signed message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_SignedMessage</eb:CPAId>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
				<ebTest:DSign>
					<ds:Signature>
						<ds:SignedInfo/>
					</ds:Signature>
				</ebTest:DSign>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify last Transform =
Algorithm value">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/ds:Signature/ds:SignedInfo/Reference/Transforms/Transform[la=
st()][@Algorithm=3D'http://www.w3.org/TR/2001/REC-xml-c14n-20010315']]</e=
bTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_173" =
ebTest:id=3D"testcase_173" ebTest:description=3D"Digitally signed =
payloads have appropriate Reference URI">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send initiator message to =
candidate MSH">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:Action>Initiatorr</eb:Action>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body>
									<eb:Manifest>
										<eb:Reference xlink:href=3D"cid:initiator4"/>
									</eb:Manifest>
								</soap:Body>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
				<ebTest:SetPayload ebTest:description=3D"Add initiator message to =
payload">
					<ebTest:Content-ID>cid:initiator4</ebTest:Content-ID>
					<ebTest:FileURI>file:initiator4.xml</ebTest:FileURI>
				</ebTest:SetPayload>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
			eb:CPAId=3D'cpa_signedPayload' and
eb:ConversationId=3D$ConversationId and =
eb:RefToMessageId=3D$RefToMessageId
			]]</ebTest:Filter>
				<ebTest:TestPreCondition ebTest:description=3D"Check for returned =
payload">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Body/eb:=
Manifest/eb:Reference[@xlink:href=3D'cid:payload_1']] =
</ebTest:VerifyContent>
				</ebTest:TestPreCondition>
				<ebTest:TestAssertion ebTest:description=3D"Verify that Signature =
Reference points to payload location">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/ds:Signature/ds:SignedInfo/Reference[@URI=3D'cid:payload_1']=
]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_174" =
ebTest:id=3D"testcase_174" ebTest:description=3D"Digitally signed =
payloads have appropriate Reference URI that match URI of payload">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header =
with CPA that defines signed payload">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:Action>Reflector</eb:Action>
										<eb:CPAId>cpa_signedPayload</eb:CPAId>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body>
									<eb:Manifest>
										<eb:Reference xlink:href=3D"cid:payload_1"/>
									</eb:Manifest>
								</soap:Body>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
				<ebTest:SetPayload ebTest:description=3D"'Add content-id and payload =
to MIME message">
					<ebTest:Content-ID>cid:payload_1</ebTest:Content-ID>
					<ebTest:FileURI>file:signed_payload.xml</ebTest:FileURI>
				</ebTest:SetPayload>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
			eb:CPAId=3D'cpa_signedPayload' and
eb:ConversationId=3D$ConversationId and =
eb:RefToMessageId=3D$RefToMessageId
			]]</ebTest:Filter>
				<ebTest:TestPreCondition ebTest:description=3D"Check for returned =
payload">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Body/eb:=
Manifest/eb:Reference[@xlink:href=3D'cid:payload_1']] =
</ebTest:VerifyContent>
				</ebTest:TestPreCondition>
				<ebTest:TestAssertion ebTest:description=3D"Verify that Signature =
Reference points to payload location">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/ds:Signature/ds:SignedInfo/Reference[@URI=3D'cid:payload_1']=
]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<!--
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_175" =
ebTest:id=3D"urn:TestCase:175" ebTest:description=3D"Signature =
generation takes place before encoding"/>
	-->
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_176" =
ebTest:id=3D"urn:TestCase:176" ebTest:description=3D"Digitally signed =
inbound message gets a digitally signed Acknowledgment">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send signed message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_SignedMessageSignedAck</eb:CPAId>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
				<ebTest:DSign>
					<ds:Signature>
						<ds:SignedInfo/>
					</ds:Signature>
				</ebTest:DSign>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_SignedMessage' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify last Transform =
Algorithm value">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/eb:Acknowledgment/ds:Reference</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<!--
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_177" =
ebTest:id=3D"urn:TestCase:177" ebTest:description=3D"Communication =
channel supports uni/bi-directional authentication"/>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_178" =
ebTest:id=3D"urn:TestCase:178" ebTest:description=3D"Coummunication =
channel provides data integrity of message content"/>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_179" =
ebTest:id=3D"urn:TestCase:179" ebTest:description=3D"Signing takes place =
prior to encryption"/>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_180" =
ebTest:id=3D"urn:TestCase:180" ebTest:description=3D"Communication =
channel provides data confidentiality"/>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_181" =
ebTest:id=3D"urn:TestCase:181" ebTest:description=3D"Source =
authorization through bilateral authentication"/>
=09
	-->
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_182" =
ebTest:id=3D"testcase_182" ebTest:description=3D"Test StatusResponse for =
reliably sent message">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send basic message t">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageStatus</eb:CPAId>
									</eb:MessageHeader>
									<eb:AckRequested/>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send basic message with =
StatusRequest element">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageStatus</eb:CPAId>
									</eb:MessageHeader>
									<eb:AckRequested/>
								</soap:Header>
								<soap:Body>
									<eb:StatusRequest>
										<eb:RefToMessageId>$RefToMessageId</eb:RefToMessageId>
									</eb:StatusRequest>
								</soap:Body>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_MessageStatus' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Check for a returned =
StatusResponse">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/eb:StatusResponse] </ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_183" =
ebTest:id=3D"testcase_183" ebTest:description=3D"Test StatusResponse for =
unreliably sent message">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send basic message">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageStatus</eb:CPAId>
									</eb:MessageHeader>
									<eb:AckRequested/>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send basic message with =
StatusRequest element">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader/>
								</soap:Header>
								<soap:Body>
									<eb:StatusRequest>
										<eb:RefToMessageId>$RefToMessageId</eb:RefToMessageId>
									</eb:StatusRequest>
								</soap:Body>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_MessageStatus' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Check for a returned =
StatusResponse">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/eb:StatusResponse] </ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_184" =
ebTest:id=3D"testcase_184" ebTest:description=3D"Generate 'NotSupported' =
Error for StatusRequest">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send Dummy message">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader/>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send basic message with =
StatusRequest element">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader/>
									<eb:AckRequested/>
								</soap:Header>
								<soap:Body>
									<eb:StatusRequest>
										<eb:RefToMessageId>$MessageId</eb:RefToMessageId>
									</eb:StatusRequest>
								</soap:Body>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_MessageStatus' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Check for a returned =
'NotSupported' Error">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/eb:ErrorList/eb:Error[@eb:errorCode =3D 'NotSupported' and =
@eb:severity =3D 'Error']] </ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_185" =
ebTest:id=3D"testcase_185" ebTest:description=3D"Generate a valid =
StatusRequest">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send initiator message to =
candidate MSH">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:Action>Initiator</eb:Action>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body>
									<eb:Manifest>
										<eb:Reference xlink:href=3D"cid:initiator5"/>
									</eb:Manifest>
								</soap:Body>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
				<ebTest:SetPayload ebTest:description=3D"Add initiator message to =
payload">
					<ebTest:Content-ID>cid:initiator5</ebTest:Content-ID>
					<ebTest:FileURI>file:initiator5.xml</ebTest:FileURI>
				</ebTest:SetPayload>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
			eb:CPAId=3D'cpa_signedPayload' and
eb:ConversationId=3D$ConversationId and =
eb:RefToMessageId=3D$RefToMessageId
			]]</ebTest:Filter>
				<ebTest:TestPreCondition ebTest:description=3D"Check for =
StatusResponse">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Body/eb:=
StatusResponse </ebTest:VerifyContent>
				</ebTest:TestPreCondition>
				<ebTest:TestAssertion ebTest:description=3D"Verify that Signature =
Reference points to payload location">
					=
<ebTest:ValidateContent>/mime:Messagemime:MessageContainer[1]/soap:Body/e=
b:StatusResponse </ebTest:ValidateContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_186" =
ebTest:id=3D"testcase_186" ebTest:description=3D"Generate 'UnAuthorized' =
Error for StatusRequest">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send basic message t">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageStatus</eb:CPAId>
									</eb:MessageHeader>
									<eb:AckRequested/>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send basic message with =
StatusRequest element">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:From>
											<eb:PartyId>Unauthorized</eb:PartyId>
										</eb:From>
										<eb:CPAId>mshc_MessageStatus</eb:CPAId>
									</eb:MessageHeader>
									<eb:AckRequested/>
								</soap:Header>
								<soap:Body>
									<eb:StatusRequest>
										<eb:RefToMessageId>$RefToMessageId</eb:RefToMessageId>
									</eb:StatusRequest>
								</soap:Body>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_MessageStatus' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Check for a returned =
'UnAuthorized' StatusResponse">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/eb:StatusResponse[@eb:MessageStatus=3D'UnAuthorized']] =
</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_187" =
ebTest:id=3D"testcase_187" ebTest:description=3D"StatusResponse =
RefToMessageId points to correct MessageId">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send basic message t">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageStatus</eb:CPAId>
									</eb:MessageHeader>
									<eb:AckRequested/>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send basic message with =
StatusRequest element">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageStatus</eb:CPAId>
									</eb:MessageHeader>
									<eb:AckRequested/>
								</soap:Header>
								<soap:Body>
									<eb:StatusRequest>
										<eb:RefToMessageId>$RefToMessageId</eb:RefToMessageId>
									</eb:StatusRequest>
								</soap:Body>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_MessageStatus' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify correct =
RefToMessageId">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/eb:StatusResponse/eb:RefToMessageId=3D$RefToMessageId] =
</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_188" =
ebTest:id=3D"testcase_188" ebTest:description=3D"StatusResponse includes =
received Timestamp for recognized message">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send basic message t">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageStatus</eb:CPAId>
									</eb:MessageHeader>
									<eb:AckRequested/>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send basic message with =
StatusRequest element">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageStatus</eb:CPAId>
									</eb:MessageHeader>
									<eb:AckRequested/>
								</soap:Header>
								<soap:Body>
									<eb:StatusRequest>
										<eb:RefToMessageId>$RefToMessageId</eb:RefToMessageId>
									</eb:StatusRequest>
								</soap:Body>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_MessageStatus' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify Timestamp is =
present">
					<ebTest:VerifyContent>
		=
/mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Statu=
sResponse/eb:Timestamp] </ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_189" =
ebTest:id=3D"testcase_189" ebTest:description=3D"StatusResponse does not =
include  Timestamp for unrecognized message">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send basic message t">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageStatus</eb:CPAId>
									</eb:MessageHeader>
									<eb:AckRequested/>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send basic message with =
StatusRequest element">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageStatus</eb:CPAId>
									</eb:MessageHeader>
									<eb:AckRequested/>
								</soap:Header>
								<soap:Body>
									<eb:StatusRequest>
										<eb:RefToMessageId>null</eb:RefToMessageId>
									</eb:StatusRequest>
								</soap:Body>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_MessageStatus' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify Timestamp is not =
present">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/eb:StatusResponse[ not eb:Timestamp]] =
</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_190" =
ebTest:id=3D"testcase_190" ebTest:description=3D"StatusResponse does not =
include  Timestamp for Unauthorized StatusRequest message">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send basic message t">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageStatus</eb:CPAId>
									</eb:MessageHeader>
									<eb:AckRequested/>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send basic message with =
StatusRequest element">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:From>
											<eb:PartyId>Unauthorized</eb:PartyId>
										</eb:From>
										<eb:CPAId>mshc_MessageStatus</eb:CPAId>
									</eb:MessageHeader>
									<eb:AckRequested/>
								</soap:Header>
								<soap:Body>
									<eb:StatusRequest>
										<eb:RefToMessageId>$RefToMessageId</eb:RefToMessageId>
									</eb:StatusRequest>
								</soap:Body>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_MessageStatus' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify Timestamp is not =
present">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/eb:StatusResponse [not eb:Timestamp]] =
</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_192" =
ebTest:id=3D"testcase_192" ebTest:description=3D"StatusResponse includes =
NotRecognized status for unrecognized message">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send Dummy message">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:CPAId>mshc_MessageStatus</eb:CPAId>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send basic message with =
StatusRequest element">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader/>
									<eb:AckRequested/>
								</soap:Header>
								<soap:Body>
									<eb:StatusRequest>
										<eb:RefToMessageId>null</eb:RefToMessageId>
									</eb:StatusRequest>
								</soap:Body>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Check for a returned =
'NotRecognized' StatusResponse">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/eb:StatusResponse[@eb:MessageStatus=3D'NotRecognized']] =
</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<!--

	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_193" =
ebTest:id=3D"testcase_193" ebTest:description=3D"StatusResponse includes =
Received status for unprocessed message">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header to =
a Dummy action that does not processes the message">
				=
<ebTest:MessageDeclaration>/mime:Message[mime:MessageContainer[1]/soap:En=
velope/soap:Header/eb:MessageHeader[eb:Action=3D'DummyUnprocessedMessage'=
 and=20
eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:MessageebTest:id=3D$MessageId =
]]</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send message with =
StatusRequest">
				<ebTest:MessageDeclaration>
			=
/mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Messa=
geHeader[eb:Service=3D'urn:oasis:names:tc:ebxml-msg:service' and =
eb:Action=3D'StatusRequest' and=20
eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:MessageebTest:id=3D$MessageId ] and =
../eb:StatusRequest[eb:RefToMessageId=3D'$RefToMessageId']]</ebTest:Messa=
geDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Check for a returned =
'Received' StatusResponse">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/eb:StatusResponse[@eb:MessageStatus=3D'Received']] =
</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_194" =
ebTest:id=3D"testcase_194" ebTest:description=3D"StatusResponse includes =
Processed status for processed message">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
									=09
									=09
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send message with =
StatusRequest">
				<ebTest:MessageDeclaration>
			=
/mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Messa=
geHeader[eb:Service=3D'urn:oasis:names:tc:ebxml-msg:service' and =
eb:Action=3D'StatusRequest' and=20
eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:MessageebTest:id=3D$MessageId ] and =
../eb:StatusRequest[eb:RefToMessageId=3D'$RefToMessageId']]</ebTest:Messa=
geDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
			</ebTest:GetMessage>
			<ebTest:TestAssertion ebTest:description=3D"Check for a returned =
'Processed' StatusResponse">
				=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/eb:StatusResponse[@eb:MessageStatus=3D'Processed']] =
</ebTest:VerifyContent>
			</ebTest:TestAssertion>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_19" =
ebTest:id=3D"testcase_195" ebTest:description=3D"StatusResponse includes =
Forwarded status for forwarded message">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send multi-hop message =
header">
				=
<ebTest:MessageDeclaration>/mime:Message[mime:MessageContainer[1]/soap:En=
velope/soap:Header/eb:MessageHeader[eb:Action=3D'DummyTestDriverAction' =
and=20
eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:MessageebTest:id=3D$MessageId and =
eb:To/eb:PartyebTest:id=3D'TestDriver']</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send message with =
StatusRequest">
				<ebTest:MessageDeclaration>
			=
/mime:Message[mime:MessageContainer[1]/soap:Envelope/soap:Header/eb:Messa=
geHeader[eb:Service=3D'urn:oasis:names:tc:ebxml-msg:service' and =
eb:Action=3D'StatusRequest' and=20
eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:MessageebTest:id=3D$MessageId ] and =
../eb:StatusRequest[eb:RefToMessageId=3D'$RefToMessageId']]</ebTest:Messa=
geDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Check for a returned =
'Received' StatusResponse">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/eb:StatusResponse[@eb:MessageStatus=3D'Forwarded']] =
</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
=09
	-->
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_195" =
ebTest:id=3D"testcase_196" ebTest:description=3D"Unsupported Ping =
service returns 'NotSupported' Error">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Send basic Ping message =
header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:Action>Ping</eb:Action>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Check for a returned =
'Received' StatusResponse">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/eb:ErrorList[eb:Error=3D'NotSupported' and =
@eb:highestSeverity=3D'Error']] </ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<!--
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_196" =
ebTest:id=3D"testcase_197" ebTest:description=3D"Ping message contains =
no payload">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				<ebTest:MessageDeclaration>
					<mime:Message></mime:Message>
				</ebTest:MessageDeclaration>
		=09
				=
<ebTest:MessageDeclaration>/mime:Message[mime:MessageContainer[1]/soap:En=
velope/soap:Header/eb:MessageHeader[  eb:Action=3D'Ping' and=20
eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:MessageebTest:id=3D$MessageId =
]</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify that no payload =
is attached">
					<ebTest:VerifyContent>/mime:Messagenot =
mime:MessageContainer[2]]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	-->
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_197" =
ebTest:id=3D"testcase_198" ebTest:description=3D"Return valid Pong =
message">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
										<eb:Action>Ping</eb:Action>
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify Pong Action =
element is present">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]/soap:Envelope=
/soap:Header/eb:MessageHeader[eb:Action=3D'Pong']]</ebTest:VerifyContent>=

				</ebTest:TestAssertion>
				<ebTest:TestAssertion ebTest:description=3D"Verify that no payload =
is attached">
					<ebTest:VerifyContent>/mime:Messagenot =
mime:MessageContainer[2]]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<!--
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_199" =
ebTest:id=3D"testcase_199:1" ebTest:description=3D"Multi-Hop message =
AckRequested soap:actor attribute is set to NextMSH"/>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_199" =
ebTest:id=3D"testcase_199:2" ebTest:description=3D"Multi-Hop message =
Acknowledgment soap:actor attribute is set to NextMSH"/>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_200" =
ebTest:id=3D"testcase_200" ebTest:description=3D"Intermediary MSH =
removes AckRequested with soap:actor =3D NextMSH"/>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_201" =
ebTest:id=3D"testcase_201" ebTest:description=3D"Intermediary MSH =
inserts AckRequested with soap:actor =3D NextMSH"/>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_202" =
ebTest:id=3D"testcase_202" ebTest:description=3D"Only one AckRequested =
element is present in message forwarded by intermediary MSH">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				=
<ebTest:MessageDeclaration>/mime:Message[mime:MessageContainer[1]/soap:En=
velope/soap:Header/eb:MessageHeader[eb:To/eb:PartyebTest:id=3D'TestDriver=
' eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:MessageebTest:id=3D$MessageId and =
../eb:AckRequested[@soap:actor=3D'urn:oasis:names:tc:ebxml-msg:actor:next=
MSH']]</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:MessageebTest:id=3D$MessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify only one =
AckRequested element is present">
					=
<ebTest:VerifyContent>/mime:Messagemime:MessageContainer[1]//eb:AckReques=
ted[soap:Actor=3D'urn:oasis:names:tc:ebxml-msg:actor:nextMSH'][count()=3D=
1]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_203" =
ebTest:id=3D"testcase_203" ebTest:description=3D"If SyncReply is present =
in a multi-hop message, AckRequested is not present in the message"/>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_204" =
ebTest:id=3D"testcase_204" ebTest:description=3D"If both SyncReply and =
AckRequested elements are present in a received  multi-hop message, an =
'Inconsistent' Error is generated">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				=
<ebTest:MessageDeclaration>/mime:Message[mime:MessageContainer[1]/soap:En=
velope/soap:Header/eb:MessageHeader[eb:To/PartyebTest:id=3D'TestDriver' =
and eb:CPAId=3D'mshc_1' and eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:MessageebTest:id=3D$MessageId and =
../eb:AckRequested[@soap:actor=3D'urn:oasis:names:tc:ebxml-msg:actor:next=
MSH'] and ../eb:SyncReply]</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:MessageebTest:id=3D$MessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify an 'Inconsistent' =
Error is present">
					=
<ebTest:VerifyContent>/mime:Message/[mime:MessageContainer[1]/soap:Envelo=
pe/soap:Header/eb:ErrorLIst/eb:Error[@errorCode=3D'Inconsistent']]</ebTes=
t:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_205" =
ebTest:id=3D"testcase_205" ebTest:description=3D"If SyncReply is not =
present in a received  multi-hop message, an intermediate Acknowledgment =
may be syncronously returned">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				=
<ebTest:MessageDeclaration>/mime:Message[mime:MessageContainer[1]/soap:En=
velope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_1' and =
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:MessageebTest:id=3D$MessageId and =
../eb:AckRequested[@soap:actor=3D'urn:oasis:names:tc:ebxml-msg:actor:next=
MSH']]</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:MessageebTest:id=3D$MessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify that =
Acknowledgment is present in syncronous response message">
					=
<ebTest:VerifyContent>/mime:Message/[mime:MessageContainer[1]/soap:Envelo=
pe/soap:Header/eb:Acknowledgment[RefToMessageId=3D$RefToMessageId]]</ebTe=
st:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_206" =
ebTest:id=3D"testcase_206" ebTest:description=3D"2 Acknowledgments =
returned for NexMSH and To Party in multi-hop messsage">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				=
<ebTest:MessageDeclaration>/mime:Message[mime:MessageContainer[1]/soap:En=
velope/soap:Header/eb:MessageHeader[eb:To/eb:PartyebTest:id=3D'TestServic=
e' and eb:Action=3D'DummyAction'  eb:CPAId=3D'mshc_1' and =
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:MessageebTest:id=3D$MessageId and =
../eb:AckRequested[@soap:actor=3D'urn:oasis:names:tc:ebxml-msg:actor:next=
MSH' and ../eb:AckRequested[@soap:actor=3D'TestDriver' =
]]</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:MessageebTest:id=3D$MessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify that  2 =
Acknowledgment messages are present ">
					=
<ebTest:VerifyContent>/mime:Message/[mime:MessageContainer[1]/soap:Envelo=
pe/soap:Header/eb:Acknowledgment[RefToMessageId=3D$RefToMessageId][count(=
)=3D2]]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_207" =
ebTest:id=3D"testcase_207" ebTest:description=3D"Multi-hop message is =
not acknowledged by intermediary MSH until persisted and delivered to =
NextMSH"/>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_208" =
ebTest:id=3D"testcase_208" ebTest:description=3D"Signed intermediate =
Acknowledgments are sent 'standalone'">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				=
<ebTest:MessageDeclaration>/mime:Message[mime:MessageContainer[1]/soap:En=
velope/soap:Header/eb:MessageHeader[eb:To/eb:PartyebTest:id=3D'TestServic=
e 'eb:Action=3D'Dummy'  eb:CPAId=3D'mshc_1' and =
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:MessageebTest:id=3D$MessageId and =
../eb:AckRequested[@soap:actor=3D'urn:oasis:names:tc:ebxml-msg:actor:next=
MSH' and @eb:signed=3D'true']]</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/RefToMessageId=3D$RefToMessageId and =
..//eb:Acknowledgment]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify that =
Acknowledgment message contains no payload">
					<ebTest:VerifyContent>[not =
mime:Message/mime:MessageContainer[2]]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_209" =
ebTest:id=3D"testcase_209" ebTest:description=3D"Intermediary MSH does =
not attempt MessageOrder processing"/>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_210" =
ebTest:id=3D"testcase_210" ebTest:description=3D"Intermediary MSH =
returns Acknowledgment for AckRequest'">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header">
				=
<ebTest:MessageDeclaration>/mime:Message[mime:MessageContainer[1]/soap:En=
velope/soap:Header/eb:MessageHeader[eb:To/eb:PartyebTest:id=3D'TestServic=
e 'eb:Action=3D'Dummy'  eb:CPAId=3D'mshc_1' and =
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:MessageebTest:id=3D$MessageId and =
../eb:AckRequested[@soap:actor=3D'urn:oasis:names:tc:ebxml-msg:actor:next=
MSH']]</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:TestStep>
			<ebTest:GetMessage ebTest:description=3D"Correlate returned =
messages">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[
eb:CPAId=3D'mshc_1' and
eb:ConversationId=3D$ConversationId and =
eb:MessageData/RefToMessageId=3D$RefToMessageId and =
..//eb:Acknowledgment]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify that an =
Acknowledgment message was found">
					<ebTest:VerifyContent>/mime:Message</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_211" =
ebTest:id=3D"testcase_211" ebTest:description=3D"Generated message with =
two AckRequested elements have two different soap:actor attributes"/>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_212" =
ebTest:id=3D"testcase_212" ebTest:description=3D"Generated AckRequested =
message has at most one soap:actor pointing to NextMSH"/>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_213" =
ebTest:id=3D"testcase_213" ebTest:description=3D"Generated AckRequested =
message has at most one soap:actor pointing to the To Party MSH"/>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_214" =
ebTest:id=3D"testcase_214" ebTest:description=3D"Intermdiate MSH does =
not perform DuplicateElimination">
		<ebTest:TestStep>
			<ebTest:PutMessage ebTest:description=3D"Construct message header'">
				<ebTest:MessageDeclaration>
					<mime:Message>
						<mime:MessageContainer>
							<soap:Envelope>
								<soap:Header>
									<eb:MessageHeader>
									=09
									=09
									</eb:MessageHeader>
								</soap:Header>
								<soap:Body/>
							</soap:Envelope>
						</mime:MessageContainer>
					</mime:Message>
				</ebTest:MessageDeclaration>
			</ebTest:PutMessage>
		</ebTest:TestStep>
		<ebTest:RepeatStep ebTest:stepNumber=3D"1" ebTest:repeatTimes=3D"2" =
ebTest:description=3D"Send identical Dummy message again"/>
		<ebTest:TestStep party=3D"TestDriver">
			<ebTest:GetMessage ebTest:description=3D"Correlate returned message">
				=
<ebTest:Filter>/TEST:MessageStore/mime:Message[mime:Container[1]/soap:Env=
elope/soap:Header/eb:MessageHeader[eb:CPAId=3D'mshc_1' and =
eb:ConversationId=3D$ConversationId and =
eb:MessageData/eb:RefToMessageId=3D$RefToMessageId]]</ebTest:Filter>
				<ebTest:TestAssertion ebTest:description=3D"Verify that (3) Dummy =
messages are returned">
					=
<ebTest:VerifyContent>/mime:Messagecount()=3D3]</ebTest:VerifyContent>
				</ebTest:TestAssertion>
			</ebTest:GetMessage>
		</ebTest:TestStep>
	</ebTest:TestCase>
	<ebTest:TestCase ebTest:requirementReferenceId=3D"funreq_id_215" =
ebTest:id=3D"testcase_215" ebTest:description=3D"Verify that =
intermediate MSH does not alter message in any way "/>
=09
	-->
</ebTest:TestSuite>

------=_NextPart_000_0046_01C339C6.8AC12F10--




[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]