<?xml version="1.0" encoding="UTF-8"?>
<ccxml xmlns="http://www.w3.org/2002/09/ccxml" xmlns:conf="http://www.w3.org/2005/ccxml-conformance" version="1.0">
	<!--
      <conf:fail reason="'Unexpected Event ' + event$.name"/>
-->
	<conf:docsetup/>
	<var name="ConnectionID" expr="undefined"/>
	<var name="VxmlFile2" expr="'TWO_2.vxml'"/>
	<var name="param1" expr="1"/>
	<var name="param2" expr="'hello'"/>
	<var name="chld_reason"/>
	<var name="send_id_1"/>
	<var name="DialogID"/>
	<var name="i_success" expr="0"/>
	<script><![CDATA[

add_2_assert_trace('530');
add_2_assert_trace('574');
add_2_assert_trace('533');
add_2_assert_trace('532');
add_2_assert_trace('576');

//
//
s_ASSERTIONS_LEFT = show_remained_assertions();
var b_in_test = false;

]]></script>
	<eventprocessor>
		<conf:setup type="alerting"/>
		<transition event="connection.alerting">
			<send targettype="'ccxml'" target="session.id" name="'user.timeout'" delay="TEST_SHORT_TIMEOUT"/>
			<accept connectionid="event$.connectionid"/>
		</transition>
		<transition event="connection.connected">
			<assign name="ConnectionID" expr="event$.connectionid"/>
			<send targettype="'ccxml'" target="session.id" name="'just_dummy_message_assert_530'" sendid="send_id_1" delay="'100ms'"/>
		</transition>
		<transition event="just_dummy_message_assert_530">
			<assign name="i_success" expr="530"/>
		</transition>
		<transition event="send.successful">
			<if cond="i_success == 530">
				<!--
530 	9.2.3 &lt;send&gt; 	
When a message is sent successfully to a target, 
a send.successful event MUST be thrown 	 	

The assertion verifies that the event itself arrived 
and the confirmation in a form of
send.successful
arrived as well.
-->
				<assign name="ASSERTION_NUM" expr="'530'"/>
				<conf:pass/>
				<!--
574  	9.3.6 send.successful  	
An send.successful event MUST be thrown when an event is successfully delivered to the specified receiver  	 	

OBS:  574 seams to be the same as 530????
-->
				<assign name="ASSERTION_NUM" expr="'574'"/>
				<conf:pass/>
				<!--
533 	9.2.3 &lt;send&gt; 	
The <send> element MAY contain a delay attribute that is an ECMAScript expression evaluating 
to a CSS2-formatted interval by which sending of the specified event will be delayed 
-->
				<assign name="ASSERTION_NUM" expr="'533'"/>
				<conf:pass/>
				<!--
532 (522_J)	9.2.3 &lt;send&gt; 	The <send> element MAY contain a sendid attribute which provides a left hand 
side ECMAScript expression which must receive an internally generated unique string 
identifier that is associated with the event being sent 	mscott@voicegenie.com 	Accepted 	
-->
				<assign name="ASSERTION_NUM" expr="'532'"/>
				<conf:pass/>
				<!--
576 	
9.3.6 send.successful 	
An send.successful event MUST have a sendid property that is the ID of the sent event
-->
				<assign name="ASSERTION_NUM" expr="'576'"/>
				<if cond="event$.sendid == undefined">
					<assign name="chld_reason" expr="'event$.sendid undefined'"/>
					<conf:fail reason="chld_reason"/>
					<elseif cond="event$.sendid != send_id_1"/>
					<assign name="chld_reason" expr="'event$.sendid=' + event$.sendid + ' expectd sendid=' + send_id_1"/>
					<conf:fail reason="chld_reason"/>
					<else/>
					<conf:pass/>
				</if>


			</if>
			<log label="s_TA" expr="s_ASSERTIONS_LEFT"/>
			<conf:uncond_exit expr="'DONE'"/>
		</transition>
		<transition event="*">
			<assign name="t_ASSERT_REASON" expr="'UNEXPECTED EVENT ' + event$.name"/>
			<conf:comment expr="t_ASSERT_REASON"/>
			<log label="s_TA" expr="s_ASSERTIONS_LEFT"/>
			<conf:uncond_exit expr="'EXIT because of the following problem: ' + t_ASSERT_REASON"/>
		</transition>
	</eventprocessor>
</ccxml>
