<?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">
<!--
Release 1.1 - 2010-07-05
FIXED: 
ISSUE-705#2: expr added on parameter paramcc3 declaration
ISSUE-705#3: conference unjoined added and existent conference.unjoined on TA 404 conditioned on connectionid (so that  conference unjoined on dialogid will be caught by generic conference.unjoined transition added 
ISSUE-705#4: TA 381,338,357,359, 366, 368,1213 (quotes on maxage&maxstale)
-->
<!--
	Release 1.2 - 2010-10-22
	FIXED: ISSUE-724:  TA 340, 342, 347, 349, 366, 368, 370, 373, 1186
	Precheck on attributes that cannot be specified with other (prepareddialogid specified with any other attribute)
					TA 431 : The test must be modified for the correct creation of error.dialog.notstarted  event.
				ISSUE-730: TA 371 : Assign method=POST on dialogstart 
-->
<!--
	Release 1.3 - 2010-12-21
	FIXED: ISSUE-754: 
		TA 455: variable name "values.param_to_pass" substituted by "values"
		TA 1204: in dialog.user.*, event$.dialog can be undefined 

-->
<!--
Serguei's infrastructure performs a loop on the 'assertions' Ecma array, based on "name_prepare_new" event for doing the "loop".

Mainly we have to different levels of assertions: 

- Main assertions, stored in 'assertions' array
- Children assertions, stored into 'assert_trace'

An assertion is a child assertion if it does not need to perform any action, but it is sufficient to test its father assertion result to determine if it passes or fails.

The test finishes when all the main assertions have been tested. Children assertions are tested after the father itself.

If an unexpected event is caught by the <transition event"*"/> a comment is printed and the loop continues with the next iteration.

An hang up event causes the interruption of test: session exits.

All the send.successful events are caught and ignored (they are generated by the loop mechanism).
-->

	<conf:docsetup/>

	<var name="DialogID" expr="undefined"/>
	<var name="ConnectionID" expr="undefined"/>
	<var name="ConferenceID" expr="undefined"/>
  <var name="dialogStartedReceived" expr="false"/>
  <var name="terminate_sendid" expr="undefined"/>

	<var name="VxmlFilePartial" expr="'7_2'"/>
	
	<var name="VxmlFile" expr="'7_2.vxml'"/>
	<var name="VxmlFile2" expr="'7_2_2_p.vxml'"/>
	<var name="VxmlFile3" expr="'7_2_3_s.vxml'"/>	
	<var name="VxmlFileDisconnect" expr="'7_2_disconnect.vxml'"/>
	<var name="VxmlFileParams" expr="'7_2_parameters.vxml'"/>


	
	<var name="paramcc1" expr="'hello'"/>
	<var name="paramcc2" expr="123"/>
	<!-- FIXED ISSUE-705#2: expr added -->
	<var name="paramcc3" expr="'Hello world'"/> 
	
	<var name="param1" expr="1"/>
	<var name="param2" expr="'hello'"/>
  <var name="var1" expr="5"/>
  <var name="var2" expr="'HELLO'"/>
	

  <var name="varM1" expr="'GE'"/>  
  <var name="varM2" expr="'T'"/>  

  <var name="varEN1" expr="'application/x-www'"/>  
  <var name="varEN2" expr="'-form-urlencoded'"/>  
	
	
	<var name="chld_reason"/>
	<var name="WrongCCXML" expr="'7_2_Wrong.ccxml'"/>
  <var name="received_error" expr="true"/>  
  <var name="var_immediate" expr="'true'"/>  
	
	<var name="IO_ProcessorType"/>	
	<var name="vxmlFileWithData" expr="'7_2_data.vxml'"/>
	<var name="vxmlFileWithDataConf" expr="'7_2_dataConf.vxml'"/>
	
	<var name="finishedConf" expr="false"/>
	
	<var name="myFetchId" expr="''"/>
	<var name="childSessionId" expr="''"/>
	<var name="mySendId" expr="''"/>		


	<script><![CDATA[
		var i=0;
		assertions[i++] = init_assertion('337');		
		assertions[i++] = init_assertion('381');
		assertions[i++] = init_assertion('358');		
		assertions[i++] = init_assertion('338');		
		assertions[i++] = init_assertion('339');		
		assertions[i++] = init_assertion('340');		
		assertions[i++] = init_assertion('342');		
		assertions[i++] = init_assertion('347');	
		assertions[i++] = init_assertion('357');
		assertions[i++] = init_assertion('359');
		assertions[i++] = init_assertion('363');		
		assertions[i++] = init_assertion('366');		
		assertions[i++] = init_assertion('367');				
		assertions[i++] = init_assertion('368');		
		assertions[i++] = init_assertion('370');		
		assertions[i++] = init_assertion('371');				
		assertions[i++] = init_assertion('372');		
		assertions[i++] = init_assertion('373');		
		assertions[i++] = init_assertion('1186');		
		assertions[i++] = init_assertion('1213');		
		assertions[i++] = init_assertion('1296');		
			
		assertions[i++] = init_assertion('377');		
		assertions[i++] = init_assertion('378');		
		assertions[i++] = init_assertion('379');		
		assertions[i++] = init_assertion('447');		
		assertions[i++] = init_assertion('452');		

		assertions[i++] = init_assertion('431');		

		assertions[i++] = init_assertion('436');		
		assertions[i++] = init_assertion('1185');		
				
		// dialog.disconnect gruop: let as last ones!
		assertions[i++] = init_assertion('404');		
		assertions[i++] = init_assertion('401');		
		assertions[i++] = init_assertion('402');				
		assertions[i++] = init_assertion('407');		
				
		var assert_last = i - 1;
		var assert_index = -1;
		//
		// out of the loop assertions (children)

		// Children of 337
		add_2_assert_trace('345');

		
		// Children of 381 
		add_2_assert_trace('383');
		add_2_assert_trace('352');		
		add_2_assert_trace('384');		
		add_2_assert_trace('387');				
		add_2_assert_trace('1189');
		add_2_assert_trace('343');		
		add_2_assert_trace('365');		
		
		// Children of 358
		add_2_assert_trace('385');
		add_2_assert_trace('386');
			
		// Children of 338
		add_2_assert_trace('802');
		add_2_assert_trace('348');


		// Children of 340
		add_2_assert_trace('349');

		// Children of 447
		add_2_assert_trace('449');
		add_2_assert_trace('450');
		add_2_assert_trace('453');		
		add_2_assert_trace('455');				
		add_2_assert_trace('1204');
		

		// Children of 452
		add_2_assert_trace('451');		

		// Children of 401
		add_2_assert_trace('398');		
		add_2_assert_trace('1193');		

		// Children of 404
		add_2_assert_trace('403');		

		// Children of 402
		add_2_assert_trace('405');		

		// Children of 431
		add_2_assert_trace('433');		
		add_2_assert_trace('434');		
		add_2_assert_trace('437');		
		add_2_assert_trace('438');		
		add_2_assert_trace('1203');		


		// Children of 436
		add_2_assert_trace('435');		
		
		// Children of 1185
		add_2_assert_trace('1184');		

		
		s_ASSERTIONS_LEFT = show_remained_assertions();
		var b_in_test = false;
	]]></script>
	
	
	<eventprocessor statevariable="current_state">
		<conf:setup type="connected"/>
    
		<transition event="connection.connected" state="init">    
			<conf:comment expr="'Event: ' + event$.name"/>
		
			<assign name="ConnectionID" expr="event$.connectionid"/>
			
	    <send targettype="'ccxml'" target="session.id" name="'user.timeout'" delay="'150s'"/>
			
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
		</transition>

		<transition event="user.PREPARE_NEW">
			<conf:comment expr="'Event: ' + event$.name"/>
			<if cond="assert_index &gt;= 0">
				<assign name="ASSERTION_NUM" expr="assertions[assert_index].number"/>
				<assign name="t_ASSERT_RESULT" expr="assertions[assert_index].P_F"/>
				<script>assertions[assert_index].reason = t_ASSERT_REASON;</script>
				<if cond="t_ASSERT_RESULT == s_PASS">
					<conf:pass reason="t_ASSERT_REASON"/>
					<elseif cond="t_ASSERT_RESULT == s_FAIL"/>
					<conf:fail reason="t_ASSERT_REASON"/>
					<else/>
					<conf:not_exec reason="t_ASSERT_REASON"/>
				</if>
			</if>
			<assign name="assert_index" expr="assert_index + 1"/>
			<if cond="assert_index &gt; assert_last">
				<log label="s_TA" expr="s_ASSERTIONS_LEFT"/>
				<conf:uncond_exit expr="'DONE'"/>
				<else/>
				<log label="s_TA" expr="s_ASSERTIONS_LEFT"/>
				<assign name="ASSERTION_NUM" expr=" assertions[assert_index].number"/>
				<assign name="t_ASSERT_REASON" expr="''"/>
				<script>assertions[assert_index].P_F = s_FAIL;</script>
				<assign name="current_state" expr="state_prefix + ASSERTION_NUM"/>
				<send targettype="'ccxml'" target="session.id" name="start_name_prefix + ASSERTION_NUM"/>
			</if>
		</transition>

		<transition event="user.START_ASSERTION_337" state="ASSERTION_NMBR_337">		
    	<dialogprepare src="VxmlFile2" connectionid="ConnectionID" dialogid="DialogID"/>
    </transition>

    <transition event="dialog.prepared"  state="ASSERTION_NMBR_337">
			<dialogstart prepareddialogid="DialogID"/>	
		</transition>


    <transition event="dialog.started" state="ASSERTION_NMBR_337">
    

  		<!-- Begin Related Tests -->
			<assign name="ASSERTION_NUM" expr="'345'"/>		
			<if cond="event$.dialogid == DialogID">
				<conf:pass/>
			<else/>
				<conf:fail reason="'Unexpected dialogid on dialog.started event'"/>
			</if>
  		<!-- End Related Tests -->

   				    
			<dialogterminate dialogid="DialogID" immediate="false"/>
		</transition>
	
	
	
		<transition event="dialog.exit" state="ASSERTION_NMBR_337">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>		
			<if cond="event$.values != undefined">
				<if cond="event$.values.data == 'prepared_and_started'">
					<conf:comment expr="'First dialog has been terminated so start the second one without any preparation'"/>
					<dialogstart src="VxmlFile3" connectionid="event$.connectionid" dialogid="DialogID"/>
				<elseif cond= "event$.values.data == 'only_started' "/>
					<conf:comment expr="'Second dialog has been terminated'"/>
	 				<script>assertions[assert_index].P_F = s_PASS;</script>			
	 				<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
				<else/>
				 	<script>assertions[assert_index].P_F = s_FAIL;</script>
				 	<assign name="t_ASSERT_REASON" expr="'Some error has occurred in dialog.exit event, event$.values different from expected values ' "/>
				 	<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
				</if>
			<else/>
				 	<script>assertions[assert_index].P_F = s_FAIL;</script>
				 	<assign name="t_ASSERT_REASON" expr="'Some error has occurred in dialog.exit event, event$.values undefined ' "/>
				 	<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
			</if>
					
	</transition>	
			
		<transition event="user.START_ASSERTION_381" state="ASSERTION_NMBR_381">
			<assign name="DialogID" expr="undefined"/>
			<!-- FIXED ISSUE-705#4:  quotes added on maxage/maxstale attributes-->
			<dialogstart src="VxmlFilePartial +'.vxml'"  dialogid="DialogID" connectionid="ConnectionID" maxage="'5'" maxstale="'10'" />
			
		</transition>	
    
    <transition event="error.dialog.notstarted" state="ASSERTION_NMBR_381">
		 	<script>assertions[assert_index].P_F = s_FAIL;</script>
		 	<assign name="t_ASSERT_REASON" expr="'Dialog not started successfully' "/>
		 	
		 	
		 	<!-- Begin Related Tests -->
			<assign name="ASSERTION_NUM" expr="'343'"/>		
			<conf:fail reason='Dialog not started successfully'/>
			 
			<assign name="ASSERTION_NUM" expr="'383'"/>		
      <conf:fail reason="'Dialog not started successfully'"/>

			<assign name="ASSERTION_NUM" expr="'352'"/>		
      <conf:fail reason="'Dialog not started successfully'"/>

			<assign name="ASSERTION_NUM" expr="'384'"/>		
      <conf:fail reason="'Dialog not started successfully'"/>

			<assign name="ASSERTION_NUM" expr="'387'"/>		
      <conf:fail reason="'Dialog not started successfully'"/>

			<assign name="ASSERTION_NUM" expr="'365'"/>		
      <conf:fail reason="'Dialog not started successfully'"/>


			<!-- End Related Tests -->
		 	
		 	
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>				
    </transition>
    			
		<transition event="dialog.started" state="ASSERTION_NMBR_381">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
			
			<script>assertions[assert_index].P_F = s_PASS;</script>
			
			<!-- Begin Related Tests -->
			<assign name="ASSERTION_NUM" expr="'343'"/>		
			<conf:pass/>
			 
			<assign name="ASSERTION_NUM" expr="'383'"/>		
      <if cond="event$.dialogid == undefined">
        <conf:fail reason="'dialogid property undefined'"/>
      <elseif cond="event$.dialogid != DialogID"/>
        <conf:fail reason="'dialogid property wrong value'"/>
      <else/>
        <conf:pass/>
      </if>

			<assign name="ASSERTION_NUM" expr="'352'"/>		
      <if cond="event$.dialogid == undefined">
        <conf:fail reason="'dialogid property undefined'"/>
      <elseif cond="event$.dialogid != DialogID"/>
        <conf:fail reason="'dialogid property wrong value'"/>
      <else/>
        <conf:pass/>
      </if>
      
			<assign name="ASSERTION_NUM" expr="'384'"/>		
			<if cond="event$.connectionid == undefined">
        <conf:pass/>
      <elseif cond="event$.connectionid != ConnectionID"/>
				<conf:fail reason="'connectionid property wrong value : ' + event$.connectionid + ', should be ' + ConnectionID + '.'"/>      
      <else/>
        <conf:pass/>
      </if>


			<assign name="ASSERTION_NUM" expr="'387'"/>		
			<if cond=" (event$.connectionid != undefined) &amp;&amp; (event$.conferenceid != undefined)">
        <conf:fail reason="'conferenceid must be undefined'"/>
      <else/>
        <conf:pass/>
      </if>
      
			<assign name="ASSERTION_NUM" expr="'1189'"/>
			<if cond="event$.dialog == undefined">
				<conf:fail reason="'dialog object undefined on dialog.started event !'"/>
			<elseif cond="event$.dialog == session.dialogs[DialogID]"/>
				<conf:pass/>
			<else/>
				<conf:fail reason="'Incorrect dialog object on dialog.started event !'"/>
			</if>
			
  		<!-- End Related Tests -->
      
      
			<assign name="ASSERTION_NUM" expr="'365'"/>		
			<conf:pass/>

			<!-- End Related Tests -->
						
			<dialogterminate dialogid="DialogID"/>
		</transition>			
		
		<transition event="dialog.exit" state="ASSERTION_NMBR_381">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
		</transition>
					
		<transition event="user.START_ASSERTION_358" state="ASSERTION_NMBR_358">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>										
			<createconference conferenceid="ConferenceID" confname="'conf1'"/>
    </transition>

    <transition event="conference.created" state="ASSERTION_NMBR_358">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								    
    	<join id1="event$.conferenceid" id2="ConnectionID"/>
    </transition>

    <transition event="conference.joined" state="ASSERTION_NMBR_358">
      <dialogstart src="VxmlFile" dialogid="DialogID" conferenceid="event$.id1" mediadirection="'both'"/>      
    </transition>
    

    <transition event="dialog.started" state="ASSERTION_NMBR_358">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
    
    	<if cond = "event$.dialog.outputs[0] == ConferenceID &amp;&amp; event$.dialog.input == ConferenceID">
				<script>assertions[assert_index].P_F = s_PASS;</script>
			<else/>
				<conf:fail reason="'wrong input outputs for dialog in conference'"/>
    	</if>
    	
			<!-- Begin Related Tests -->
    
			<assign name="ASSERTION_NUM" expr="'385'"/>		
      <if cond="event$.connectionid == undefined">
        <conf:pass/>
      <else/>
        <conf:fail/>
      </if>

			<assign name="ASSERTION_NUM" expr="'386'"/>		
      <if cond="event$.conferenceid == ConferenceID">
        <conf:pass/>
      <else/>
        <conf:fail/>
      </if>
      
			<!-- End Related Tests -->
 			<dialogterminate dialogid="DialogID"/>
  
    </transition>
    
		<transition event="dialog.exit" state="ASSERTION_NMBR_358">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>			
			<unjoin id1="ConferenceID" id2="ConnectionID"/>
		</transition>
    
		<transition event="conference.unjoined" state="ASSERTION_NMBR_358">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
			<conf:comment expr=" 'Current state : ' + current_state + ' , connectionid: ' + event$.id2"/>		
			<if cond="event$.id2 == ConnectionID">
				<destroyconference conferenceid="ConferenceID"/>
			</if>
		</transition>
    
    
		<transition event="conference.destroyed" state="ASSERTION_NMBR_358">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
		</transition>
			
			
			
		<transition event="user.START_ASSERTION_338" state="ASSERTION_NMBR_338">
			<assign name="DialogID" expr="undefined"/>
			<script>assertions[assert_index].P_F = s_FAIL;</script>		
		 	<assign name="t_ASSERT_REASON" expr="'send in parallel with dialogstart has not worked' "/>				
		 	<!-- FIXED ISSUE-705#4:  quotes added on maxage/maxstale attributes-->
			<dialogstart src="VxmlFile" dialogid="DialogID" connectionid="ConnectionID" maxage="'5'" maxstale="'10'" type="'application/'+'voicexml+xml'"/>
		</transition>	
		
    <transition event="error.dialog.notstarted" state="ASSERTION_NMBR_338">
			<script>assertions[assert_index].P_F = s_FAIL;</script>	
		 	<assign name="t_ASSERT_REASON" expr="'dialog not started' "/>				
			
			<!-- Begin Related Tests -->
    
			<assign name="ASSERTION_NUM" expr="'348'"/>		
      <conf:fail/>

			<assign name="ASSERTION_NUM" expr="'802'"/>		
      <conf:fail reason="'dialog not started'"/>
 
			<!-- End Related Tests -->		
			
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>				
    </transition>		
			
		<transition event="dialog.started" state="ASSERTION_NMBR_338">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
			
			<!-- Begin Related Tests -->
    
			<assign name="ASSERTION_NUM" expr="'348'"/>		
      <conf:pass/>
 
			<!-- End Related Tests -->			
					
  		<send target="session.id" targettype="'ccxml'"  name="'parallel_event_338'"/> 				    			
		</transition>
	
	  <transition event="parallel_event_338" state="ASSERTION_NMBR_338">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>		
			<script>assertions[assert_index].P_F = s_PASS;</script>			
			<assign name="t_ASSERT_REASON" expr="''"/>			
		</transition>		
		
		<transition event="dialog.exit" state="ASSERTION_NMBR_338">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>		

			<!-- Begin Related Tests -->

			<assign name="ASSERTION_NUM" expr="'802'"/>		
			 <if cond="event$.dialogid == DialogID">
				<conf:pass/>
			<else/> 
				<conf:fail reason="'Unexpected dialogid in dialog.exit event'"/>
			</if>				
			
			<!-- End Related Tests -->

		<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
		</transition>		
		

		<transition event="user.START_ASSERTION_339" state="ASSERTION_NMBR_339">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>				
			<dialogstart src="'339.vxml'" connectionid="ConnectionID" dialogid="DialogID"/>
			<send target="session.id" name="'terminateDialog'" delay="'7s'" sendid="terminate_sendid"/>
		</transition>
	
		<transition event="dialog.started" state="ASSERTION_NMBR_339">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>				
			<assign name="dialogStartedReceived" expr="true"/>
		</transition>
		
		<transition event="terminateDialog"  state="ASSERTION_NMBR_339">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<if cond= "dialogStartedReceived">
				<dialogterminate dialogid="DialogID" immediate="false"/>
			<else/>
				<script>assertions[assert_index].P_F = s_FAIL;</script>		
			 	<assign name="t_ASSERT_REASON" expr="'dialog.started not yet received!' "/>				
				<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>			 	
			</if>
		</transition>
							
		<transition event="dialog.exit" cond="dialogStartedReceived" state="ASSERTION_NMBR_339">
			<if cond="event$.values != undefined">
				<if cond="event$.values.local  ==  session.connections[ConnectionID].local &amp;&amp; event$.values.remote == session.connections[ConnectionID].remote  &amp;&amp; event$.values.aai == session.connections[ConnectionID].aai">	
					<script>assertions[assert_index].P_F = s_PASS;</script>	
				<else/>	
					<script>assertions[assert_index].P_F = s_FAIL;</script>		
				 	<assign name="t_ASSERT_REASON" expr="'Unexpected values from dialog exit event' "/>				
				</if>
			<else/>
					<script>assertions[assert_index].P_F = s_FAIL;</script>		
				 	<assign name="t_ASSERT_REASON" expr="'empty values from dialog exit event' "/>				
			</if> 
			<cancel sendid="terminate_sendid"/>

		</transition>
			
		<transition event="cancel.successful"  state="ASSERTION_NMBR_339">
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
		</transition>

		<transition event="error.notallowed"  state="ASSERTION_NMBR_339">
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
		</transition>

		<transition event="user.START_ASSERTION_340" state="ASSERTION_NMBR_340">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
			<dialogprepare src="VxmlFile" connectionid="ConnectionID" dialogid="DialogID"/>
    </transition>

    <transition event="dialog.prepared"  state="ASSERTION_NMBR_340">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						    
			<!-- FIXED: ISSUE-724: - TA 340:  prepareddialogid  can conflict with other attributes 
													- TA 349:  namelist must not be specified in conjunction with prepareddialogid -->
			<var name="motherDialogID" expr="DialogID"/>
			<createccxml next="'TA_340_349_namelist.ccxml'" parameters="motherDialogID" sessionid="childSessionId"/>
			
		</transition>
		
    <transition event="error.createccxml" state="ASSERTION_NMBR_340">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>	
			<script>assertions[assert_index].P_F = s_PASS;</script>	
			
			<!-- Begin Related Tests -->
    
			<assign name="ASSERTION_NUM" expr="'349'"/>		
      <conf:pass/>
 
			<!-- End Related Tests -->		
			
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>				
    </transition>

	<transition event="ccxml.created" state="ASSERTION_NMBR_340">
		<script>assertions[assert_index].P_F = s_FAIL;</script>		
	 	<assign name="t_ASSERT_REASON" expr="'Unexpected dialog.started event' "/>				
			<!-- Begin Related Tests -->
			<assign name="ASSERTION_NUM" expr="'349'"/>		
			<conf:fail reason="'Unexpected dialog.started event'"/>
 			<!-- End Related Tests -->		
			<send target="childSessionId" targettype="'ccxml'" name="'ccxml.kill.unconditional'" sendid="mySendId"/>
	</transition>
	
	
	<transition event="ccxml.exit" state="ASSERTION_NMBR_340">	 	
		<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>					
  </transition>
		

	<transition event="user.START_ASSERTION_342" state="ASSERTION_NMBR_342">		
		<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
		<dialogprepare src="VxmlFile" connectionid="ConnectionID" dialogid="DialogID"/>
	</transition>


	<transition event="dialog.prepared" state="ASSERTION_NMBR_342">		
		<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
		<!-- FIXED: ISSUE-724: - TA 342: src cannot be specified with prepareddialogid-->
		<assign name="application.dialogID" expr="DialogID"/>
		<assign name="application.vxmlFile" expr="VxmlFile"/>
		<fetch next="'TA_342_src.ccxml'" fetchid="myFetchId"/>
	</transition>

    <transition event="error.fetch" state="ASSERTION_NMBR_342">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
			<script>assertions[assert_index].P_F = s_PASS;</script>	
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>				
    </transition>

	<transition event="fetch.done" state="ASSERTION_NMBR_342">
		<script>assertions[assert_index].P_F = s_FAIL;</script>		
	 	<assign name="t_ASSERT_REASON" expr="'Unexpected fetch.done event' "/>				
	 	<dialogterminate dialogid="DialogID"/>	 	
	 </transition>
	 
	<transition event="dialog.exit" state="ASSERTION_NMBR_342">
		<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>					
  </transition>



		<transition event="user.START_ASSERTION_347" state="ASSERTION_NMBR_347">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
    	<dialogprepare src="VxmlFile" connectionid="ConnectionID" dialogid="DialogID" type="'application/voicexml+xml'"/>
    </transition>

    <transition event="dialog.prepared"  state="ASSERTION_NMBR_347">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						    
				<!-- FIXED: ISSUE-724: - TA 347: type cannot be specified with prepareddialogid-->
				<assign name="application.dialogID" expr="DialogID"/>
				<assign name="application.type" expr="'application/voicexml+xml'"/>
				<fetch next="'TA_347_type.ccxml'" fetchid="myFetchId"/>
	</transition>
		
    <transition event="error.fetch" state="ASSERTION_NMBR_347">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
			<script>assertions[assert_index].P_F = s_PASS;</script>	
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>				
    </transition>

	<transition event="fetch.done" state="ASSERTION_NMBR_347">
		<script>assertions[assert_index].P_F = s_FAIL;</script>		
	 	<assign name="t_ASSERT_REASON" expr="'Unexpected dialog.started event' "/>				
	 	<dialogterminate dialogid="DialogID"/>	 	
	 </transition>
	 
	<transition event="dialog.exit" state="ASSERTION_NMBR_347">	 	
		<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>					
  </transition>
				
		<transition event="user.START_ASSERTION_357" state="ASSERTION_NMBR_357">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>	
			<!-- FIXED ISSUE-705#4:  quotes added on maxage/maxstale attributes-->					
			<dialogstart src="VxmlFile" dialogid="DialogID" connectionid="'I am an invalid connectionid'" maxage="'5'" maxstale="'10'"/>
		</transition>		
	
		<transition event="dialog.started" state="ASSERTION_NMBR_357">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<script>assertions[assert_index].P_F = s_FAIL;</script>		
		 	<assign name="t_ASSERT_REASON" expr="'Unexpected dialog.started event' "/>				
			<dialogterminate dialogid="DialogID" immediate="false"/>
		</transition>		

		<transition event="dialog.exit" state="ASSERTION_NMBR_357">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>							
		</transition>			
	
		<transition event="error.semantic" state="ASSERTION_NMBR_357">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<script>assertions[assert_index].P_F = s_PASS;</script>		
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>							
		</transition>		
			
			
		<transition event="user.START_ASSERTION_359" state="ASSERTION_NMBR_359">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<!-- FIXED ISSUE-705#4:  quotes added on maxage/maxstale attributes-->
			<dialogstart src="VxmlFile" dialogid="DialogID" conferenceid="'I am an invalid conferenceid'" maxage="'5'" maxstale="'10'"/>
		</transition>		
	
		<transition event="dialog.started" state="ASSERTION_NMBR_359">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<script>assertions[assert_index].P_F = s_FAIL;</script>		
		 	<assign name="t_ASSERT_REASON" expr="'Unexpected dialog.started event' "/>				
			<dialogterminate dialogid="DialogID" immediate="false"/>
		</transition>		

		<transition event="dialog.exit" state="ASSERTION_NMBR_359">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>							
		</transition>			
	
		<transition event="error.semantic" state="ASSERTION_NMBR_359">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<script>assertions[assert_index].P_F = s_PASS;</script>		
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>							
		</transition>					
			
			
		<transition event="user.START_ASSERTION_363" state="ASSERTION_NMBR_363">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
    	<dialogprepare src="VxmlFile" connectionid="ConnectionID" dialogid="DialogID" type="'application/voicexml+xml'"/>
    </transition>

    <transition event="dialog.prepared" state="ASSERTION_NMBR_363">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>				
			<dialogstart prepareddialogid="DialogID" mediadirection="'dialogreceive'"/>	
		</transition>
		
    <transition event="error.dialog.notstarted" state="ASSERTION_NMBR_363">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>				    
			<script>assertions[assert_index].P_F = s_PASS;</script>	
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>				
    </transition>

	<transition event="dialog.started" state="ASSERTION_NMBR_363">
		<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>					
		<script>assertions[assert_index].P_F = s_FAIL;</script>		
	 	<assign name="t_ASSERT_REASON" expr="'Unexpected dialog.started event' "/>				
	 	<dialogterminate dialogid="DialogID"/>	 	
	 </transition>
	 
	<transition event="dialog.exit" state="ASSERTION_NMBR_363">
		<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>					
  </transition>


		<transition event="user.START_ASSERTION_366" state="ASSERTION_NMBR_366">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
    	<dialogprepare src="VxmlFile" connectionid="ConnectionID" dialogid="DialogID" type="'application/voicexml+xml'"/>
    </transition>

    <transition event="dialog.prepared"  state="ASSERTION_NMBR_366">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>	
			<!-- FIXED: ISSUE-724: - TA 366: maxage cannot be specified with prepareddialogid-->
			<assign name="application.dialogID" expr="DialogID"/>
			<!-- FIXED ISSUE-705#4:  quotes added on maxage/maxstale attributes-->
			<assign name="application.maxage" expr="'5'"/>
			<fetch next="'TA_366_maxage.ccxml'" fetchid="myFetchId"/>
	</transition>
		
    <transition event="error.fetch" state="ASSERTION_NMBR_366">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
			<script>assertions[assert_index].P_F = s_PASS;</script>	
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>				
    </transition>

	<transition event="fetch.done" state="ASSERTION_NMBR_366">
		<script>assertions[assert_index].P_F = s_FAIL;</script>		
	 	<assign name="t_ASSERT_REASON" expr="'Unexpected dialog.started event' "/>				
	 	<dialogterminate dialogid="DialogID"/>	 	
	 </transition>
	 
	<transition event="dialog.exit" state="ASSERTION_NMBR_366">	 	
		<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>					
  </transition>
				  
      					

		<transition event="user.START_ASSERTION_367" state="ASSERTION_NMBR_367">
			<assign name="DialogID" expr="undefined"/>
			<!-- FIXED ISSUE-705#4:  quotes added on maxage/maxstale attributes-->
			<dialogstart src="VxmlFile"  dialogid="DialogID" connectionid="ConnectionID" maxstale="'10'" />
			
		</transition>	
    
    <transition event="error.dialog.notstarted" state="ASSERTION_NMBR_367">
		 	<script>assertions[assert_index].P_F = s_FAIL;</script>
		 	<assign name="t_ASSERT_REASON" expr="'Dialog not started successfully' "/>
		 			 	
		 	
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>				
    </transition>
    			
		<transition event="dialog.started" state="ASSERTION_NMBR_367">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
			
			<script>assertions[assert_index].P_F = s_PASS;</script>
			
			<dialogterminate dialogid="DialogID"/>
		</transition>			
		
		<transition event="dialog.exit" state="ASSERTION_NMBR_367">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
		</transition>


		<transition event="user.START_ASSERTION_368" state="ASSERTION_NMBR_368">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
    	<dialogprepare src="VxmlFile" connectionid="ConnectionID" dialogid="DialogID" type="'application/voicexml+xml'"/>
    </transition>

    <transition event="dialog.prepared"  state="ASSERTION_NMBR_368">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						    
			<!-- FIXED: ISSUE-724: - TA 368: maxstale cannot be specified with prepareddialogid-->
			<assign name="application.dialogID" expr="DialogID"/>
			<!-- FIXED ISSUE-705#4:  quotes added on maxage/maxstale attributes-->
			<assign name="application.maxstale" expr="'5'"/>
			<fetch next="'TA_368_maxage.ccxml'" fetchid="myFetchId"/>			
	</transition>
		
    <transition event="error.fetch" state="ASSERTION_NMBR_368">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
			<script>assertions[assert_index].P_F = s_PASS;</script>	
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>				
    </transition>

	<transition event="fetch.done" state="ASSERTION_NMBR_368">
		<script>assertions[assert_index].P_F = s_FAIL;</script>		
	 	<assign name="t_ASSERT_REASON" expr="'Unexpected dialog.started event' "/>				
	 	<dialogterminate dialogid="DialogID"/>	 	
	 </transition>
	 
	<transition event="dialog.exit" state="ASSERTION_NMBR_368">	 	
		<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>					
  </transition>



		<transition event="user.START_ASSERTION_370" state="ASSERTION_NMBR_370">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
    	<dialogprepare src="VxmlFile" connectionid="ConnectionID" dialogid="DialogID" />
    </transition>

    <transition event="dialog.prepared"  state="ASSERTION_NMBR_370">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						    
			<!-- FIXED: ISSUE-724: - TA 368: enctype cannot be specified with prepareddialogid-->
			<assign name="application.dialogID" expr="DialogID"/>
			<assign name="application.enctype" expr="'application/x-www-form-urlencoded'"/>
			<fetch next="'TA_370_enctype.ccxml'" fetchid="myFetchId"/>			
	</transition>
		
    <transition event="error.fetch" state="ASSERTION_NMBR_370">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
			<script>assertions[assert_index].P_F = s_PASS;</script>	
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>				
    </transition>

	<transition event="fetch.done" state="ASSERTION_NMBR_370">
		<script>assertions[assert_index].P_F = s_FAIL;</script>		
	 	<assign name="t_ASSERT_REASON" expr="'Unexpected dialog.started event' "/>				
	 	<dialogterminate dialogid="DialogID"/>	 	
	 </transition>
	 
	<transition event="dialog.exit" state="ASSERTION_NMBR_370">	 	
		<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>					
  </transition>
				
				
		<transition event="user.START_ASSERTION_371" state="ASSERTION_NMBR_371">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<!-- FIXED:	ISSUE-730: TA 371 : Assign method=POST on dialogstart -->
			<dialogstart src="VxmlFile" dialogid="DialogID" connectionid="ConnectionID" enctype="varEN1+varEN2" method="'POST'"/>
		</transition>		
	
		<transition event="dialog.started" state="ASSERTION_NMBR_371">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>			
			<script>assertions[assert_index].P_F = s_PASS;</script>		
			<dialogterminate dialogid="DialogID" immediate="false"/>
		</transition>		

		<transition event="dialog.exit" state="ASSERTION_NMBR_371">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>							
		</transition>			
	
		<transition event="dialog.notstarted" state="ASSERTION_NMBR_371">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>			
			<script>assertions[assert_index].P_F = s_FAIL;</script>		
		 	<assign name="t_ASSERT_REASON" expr="'Unexpected dialog.notstarted event' "/>										
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>							
		</transition>						


		<transition event="user.START_ASSERTION_372" state="ASSERTION_NMBR_372">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<dialogstart src="VxmlFile" dialogid="DialogID" connectionid="ConnectionID" method="varM1+varM2"/>
		</transition>		
	
		<transition event="dialog.started" state="ASSERTION_NMBR_372">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>			
			<script>assertions[assert_index].P_F = s_PASS;</script>		
			<dialogterminate dialogid="DialogID" immediate="false"/>
		</transition>		

		<transition event="dialog.exit" state="ASSERTION_NMBR_372">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>							
		</transition>			
	
		<transition event="dialog.notstarted" state="ASSERTION_NMBR_372">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>			
			<script>assertions[assert_index].P_F = s_FAIL;</script>		
		 	<assign name="t_ASSERT_REASON" expr="'Unexpected dialog.notstarted event' "/>										
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>							
		</transition>		
		      			
		      			
		<transition event="user.START_ASSERTION_373" state="ASSERTION_NMBR_373">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
    	<dialogprepare src="VxmlFile" connectionid="ConnectionID" dialogid="DialogID" />
    </transition>

    <transition event="dialog.prepared"  state="ASSERTION_NMBR_373">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						    
				<!-- FIXED: ISSUE-724: - TA 373: method cannot be specified with prepareddialogid-->
			<assign name="application.dialogID" expr="DialogID"/>
			<assign name="application.method" expr="'GET'"/>
			<fetch next="'TA_373_method.ccxml'" fetchid="myFetchId"/>			
	</transition>
		
    <transition event="error.fetch" state="ASSERTION_NMBR_373">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						    
			<script>assertions[assert_index].P_F = s_PASS;</script>	
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>				
    </transition>

	<transition event="fetch.done" state="ASSERTION_NMBR_373">
		<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
		<script>assertions[assert_index].P_F = s_FAIL;</script>		
	 	<assign name="t_ASSERT_REASON" expr="'Unexpected dialog.started event' "/>				
	 	<dialogterminate dialogid="DialogID"/>	 	
	 </transition>
	 
	<transition event="dialog.exit" state="ASSERTION_NMBR_373">	 	
		<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>					
  </transition>
				


		<transition event="user.START_ASSERTION_1186" state="ASSERTION_NMBR_1186">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
    	<dialogprepare src="VxmlFile" connectionid="ConnectionID" dialogid="DialogID"/>
    </transition>

    <transition event="dialog.prepared"  state="ASSERTION_NMBR_1186">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						    
				<!-- FIXED: ISSUE-724: - TA 1186: parameters cannot be specified with prepareddialogid-->
			<assign name="application.dialogID" expr="DialogID"/>
			<assign name="application.var1" expr="var1"/>
			<assign name="application.var2" expr="var2"/>
			<fetch next="'TA_1186_parameters.ccxml'" fetchid="myFetchId"/>			
	</transition>
		
    <transition event="error.fetch" state="ASSERTION_NMBR_1186">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
			<script>assertions[assert_index].P_F = s_PASS;</script>				
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>				
    </transition>

	<transition event="fetch.done" state="ASSERTION_NMBR_1186">
		<script>assertions[assert_index].P_F = s_FAIL;</script>		
	 	<assign name="t_ASSERT_REASON" expr="'Unexpected dialog.started event' "/>				
	 		
		<dialogterminate dialogid="DialogID"/>
	</transition>
	
	<transition event="dialog.exit" state="ASSERTION_NMBR_1186">	 	
		<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>					
  </transition>





		<transition event="user.START_ASSERTION_1213" state="ASSERTION_NMBR_1213">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<!-- FIXED ISSUE-705#4:  quotes added on maxage/maxstale attributes-->
			<dialogstart src="VxmlFile" dialogid="'I am an invalid dialogid'" connectionid="ConnectionID" maxage="'5'" maxstale="'10'"/>
		</transition>		
	
		<transition event="dialog.started" state="ASSERTION_NMBR_1213">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<script>assertions[assert_index].P_F = s_FAIL;</script>		
			<assign name="current_state" expr="'ASSERTION_NMBR_1213_EXITING'"/>
		 	<assign name="t_ASSERT_REASON" expr="'Unexpected dialog.started event' "/>				
			<dialogterminate dialogid="DialogID" immediate="false"/>
		</transition>		

		<transition event="dialog.exit" state="ASSERTION_NMBR_1213_EXITING">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>							
		</transition>			
	
		<transition event="error.semantic" state="ASSERTION_NMBR_1213">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<script>assertions[assert_index].P_F = s_PASS;</script>		
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>							
		</transition>		




		<transition event="user.START_ASSERTION_1296" state="ASSERTION_NMBR_1296">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
    	<dialogprepare src="VxmlFile" connectionid="ConnectionID" dialogid="DialogID" />
    </transition>

    <transition event="dialog.prepared"  state="ASSERTION_NMBR_1296">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						    
			<dialogstart prepareddialogid="DialogID"  connectionid="ConnectionID"/>	
		</transition>
		
    <transition event="error.dialog.notstarted" state="ASSERTION_NMBR_1296">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						    
			<script>assertions[assert_index].P_F = s_PASS;</script>	
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>				
    </transition>

	<transition event="dialog.started" state="ASSERTION_NMBR_1296">
		<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
		<script>assertions[assert_index].P_F = s_FAIL;</script>		
	 	<assign name="t_ASSERT_REASON" expr="'Unexpected dialog.started event' "/>				
	 	<dialogterminate dialogid="DialogID"/>	 	
	 </transition>
	 
	<transition event="dialog.exit" state="ASSERTION_NMBR_1296">	 	
		<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>					
  </transition>
				
							
						

		<transition event="user.START_ASSERTION_377" state="ASSERTION_NMBR_377">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<dialogstart src="VxmlFile" dialogid="DialogID" connectionid="ConnectionID"/>
		</transition>		
	
		<transition event="dialog.started" state="ASSERTION_NMBR_377">
			<dialogterminate dialogid="DialogID"/>
		</transition>		

		<transition event="dialog.exit" state="ASSERTION_NMBR_377">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
			<if cond="event$.dialogid == DialogID">
				<script>assertions[assert_index].P_F = s_PASS;</script>		
			<else/>
					<script>assertions[assert_index].P_F = s_FAIL;</script>		
			</if>
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>							
		</transition>			
	
	
	
		<transition event="user.START_ASSERTION_378" state="ASSERTION_NMBR_378">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<dialogstart src="VxmlFile" dialogid="DialogID" connectionid="ConnectionID"/>
		</transition>		
	
		<transition event="dialog.started" state="ASSERTION_NMBR_378">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>			
			<assign name="received_error" expr="false"/>			
			<dialogterminate dialogid="'I am an invalid dialogid'" immediate="false"/>
		</transition>		

		<transition event="error.semantic" state="ASSERTION_NMBR_378">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<assign name="received_error" expr="true"/>
			<dialogterminate dialogid="DialogID" immediate="false"/>
		</transition>		

		<transition event="dialog.exit" state="ASSERTION_NMBR_378">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>			
			<if cond="received_error">
					<script>assertions[assert_index].P_F = s_PASS;</script>		
			<else/>
					<script>assertions[assert_index].P_F = s_FAIL;</script>		
			</if>
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>							
		</transition>			
	
		      			

		<transition event="user.START_ASSERTION_379" state="ASSERTION_NMBR_379">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<dialogstart src="VxmlFile" dialogid="DialogID" connectionid="ConnectionID"/>
		</transition>		
	
		<transition event="dialog.started" state="ASSERTION_NMBR_379">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>			
			<dialogterminate dialogid="DialogID"  immediate="var_immediate"/>
		</transition>		

		<transition event="error.semantic" state="ASSERTION_NMBR_379">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>						
			<script>assertions[assert_index].P_F = s_FAIL;</script>		
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>							
		</transition>		

		<transition event="dialog.exit" state="ASSERTION_NMBR_379">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>			
			<script>assertions[assert_index].P_F = s_PASS;</script>		
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>							
		</transition>			
			      							
											
		<!-- 7.3.10 dialog.user.* -->
		
		<transition event="user.START_ASSERTION_447" state="ASSERTION_NMBR_447">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>			
			<assign name="IO_ProcessorType" expr="session.ioprocessors['basichttp']"/>			
			<dialogstart src="vxmlFileWithData" dialogid="DialogID" connectionid="ConnectionID" parameters="IO_ProcessorType"/>		
		</transition>
		<transition event="dialog.started" state="ASSERTION_NMBR_447">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
		</transition>
		
		
		<transition event="dialog.user.test" state="ASSERTION_NMBR_447">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event.toSource(): ' + event$.toSource()"/>			
			<script>assertions[assert_index].P_F = s_PASS;</script>
			
  		<!-- Begin Related Tests -->
			
			<assign name="ASSERTION_NUM" expr="'449'"/>
			<conf:comment expr=" 'ASSERTION_NUM : ' + ASSERTION_NUM + ' , event$.dialogid: ' + event$.dialogid+ ' DialogID:' + DialogID"/>

			<if cond="event$.dialogid == DialogID">
				<conf:pass/>
			<else/>
				<conf:fail reason="'Incorrect dialogid on dialog.user.* event !'"/>
			</if>

			<assign name="ASSERTION_NUM" expr="'450'"/>
			<if cond="event$.connectionid == ConnectionID">
				<conf:pass/>
			<elseif cond="event$.connectionid == undefined"/>
				<conf:pass/>			
			<else/>
				<conf:fail reason="'Incorrect connectionid on dialog.user.* event !'"/>
			</if>
			
			<assign name="ASSERTION_NUM" expr="'453'"/>
			
			<if cond="event$.connectionid != undefined">
				<if cond="event$.conferenceid == undefined">
					<conf:pass/>
				<else/>
				  <conf:fail reason="'conferenceid != undefined when connectionid is defined'"/>			
				</if>
			<else/>
				<conf:pass/>
			</if>			
				
			<!-- FIXED: ISSUE-754: TA 455: variable name "values.param_to_pass" substituted by "values" -->
			<assign name="ASSERTION_NUM" expr="'455'"/>
			<if cond="event$.values == undefined">
				<conf:fail reason="'values undefined on dialog.user.* event !'"/>
			<elseif cond="event$.values.a == '1'"/>
				<conf:pass/>			
			<else/>
				<conf:fail reason="'Incorrect values on dialog.user.* event !'"/>
			</if>
			
			<!-- FIXED: ISSUE-754: TA 1204: in dialog.user.*, event$.dialog can be undefined -->			
			<assign name="ASSERTION_NUM" expr="'1204'"/>
			<if cond="event$.dialog == undefined">
				<conf:pass/>
			<elseif cond="event$.dialog == session.dialogs[DialogID]"/>
				<conf:pass/>
			<else/>
				<conf:fail reason="'Incorrect dialog object on dialog.user.* event !'"/>
			</if>
			
  		<!-- End Related Tests -->
			
			<dialogterminate dialogid="DialogID"/>
		</transition>
		
		<transition event="dialog.exit" state="ASSERTION_NMBR_447">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
		</transition>




		<transition event="user.START_ASSERTION_452" state="ASSERTION_NMBR_452">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>										
			<createconference conferenceid="ConferenceID" confname="'conf2'"/>
    </transition>

    <transition event="conference.created" state="ASSERTION_NMBR_452">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								    
    	<join id1="event$.conferenceid" id2="ConnectionID"/>
    </transition>

    <transition event="conference.joined" state="ASSERTION_NMBR_452">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>			
			<assign name="IO_ProcessorType" expr="session.ioprocessors['basichttp']"/>
			<dialogstart src="vxmlFileWithDataConf" dialogid="DialogID" conferenceid="event$.id1" mediadirection="'both'" parameters="IO_ProcessorType"/>		
		</transition>
		
		<transition event="dialog.started" state="ASSERTION_NMBR_452">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
		</transition>
		
		<transition event="dialog.user.testConf" state="ASSERTION_NMBR_452">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event.toSource(): ' + event$.toSource()"/>			
			
			<if cond="event$.conferenceid == ConferenceID">
				<script>assertions[assert_index].P_F = s_PASS;</script>
			<elseif cond="event$.conferenceid == undefined"/>
				<script>assertions[assert_index].P_F = s_PASS;</script>
			<else/>
				<script>assertions[assert_index].P_F = s_FAIL;</script>
			</if>
			
  		<!-- Begin Related Tests -->
			
			<assign name="ASSERTION_NUM" expr="'451'"/>
			
			<if cond="event$.conferenceid != undefined">
				<if cond="event$.connectionid == undefined">
					<conf:pass/>
				<else/>
					<conf:fail reason="'connectionid != undefined when conferenceid is defined'"/>			
				</if>
			<else/>
				 <conf:pass/>
			</if>			
						
  		<!-- End Related Tests -->
			
			<dialogterminate dialogid="DialogID"/>
		</transition>
		
		<transition event="dialog.exit" state="ASSERTION_NMBR_452">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								    
			<unjoin id1="ConferenceID" id2="ConnectionID"/>
		</transition>
    
		<transition event="conference.unjoined" state="ASSERTION_NMBR_452">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
			<conf:comment expr=" 'Current state : ' + current_state + ' , connectionid: ' + event$.id2"/>		
			<if cond="event$.id2 == ConnectionID">
				<destroyconference conferenceid="ConferenceID"/>
			</if>
		</transition>
    
		<transition event="conference.destroyed" state="ASSERTION_NMBR_452">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
		</transition>

		<transition event="user.START_ASSERTION_431" state="ASSERTION_NMBR_431">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
			<!-- Side-effect of ISSUE-724 -
							TA 431 : The test must be modified for the correct creation of error.dialog.notstarted  event.-->
    	<dialogstart src="'NotExist.vxml'" connectionid="ConnectionID" dialogid="DialogID"/>
    </transition>
    	
    <transition event="error.dialog.notstarted" state="ASSERTION_NMBR_431">
			<script>assertions[assert_index].P_F = s_PASS;</script>				
			
  		<!-- Begin Related Tests -->
			<assign name="ASSERTION_NUM" expr="'433'"/>		
			<if cond="event$.dialogid == DialogID">
				<conf:pass/>
			<else/>
				<conf:fail reason="'Unexpected dialogid on error.dialog.notstarted event'"/>
			</if>

			<assign name="ASSERTION_NUM" expr="'434'"/>		
			
			<if cond="event$.connectionid == undefined">
        <conf:pass/>
      <elseif cond="event$.connectionid != ConnectionID"/>
        <conf:fail reason="'connectionid property wrong value'"/>
      <else/>
        <conf:pass/>
      </if>

			<assign name="ASSERTION_NUM" expr="'437'"/>		
			<if cond=" (event$.connectionid != undefined) &amp;&amp; (event$.conferenceid != undefined)">
        <conf:fail reason="'conferenceid must be undefined'"/>
      <else/>
        <conf:pass/>
      </if>

			<assign name="ASSERTION_NUM" expr="'438'"/>		
			<if cond="event$.reason == undefined">
        <conf:fail/>
      <else/>
        <conf:pass/>
      </if>
                
			<assign name="ASSERTION_NUM" expr="'1203'"/>
			<if cond="event$.dialog == undefined">
				<conf:fail/>
			<elseif cond="event$.dialog.dialogid == DialogID"/>
				<conf:pass/>
			<else/>			
				<conf:fail reason="'Incorrect dialog object'"/>
			</if>			
			                    			
  		<!-- End Related Tests -->

			
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>				
    </transition>

	<transition event="dialog.started" state="ASSERTION_NMBR_431">
		<script>assertions[assert_index].P_F = s_FAIL;</script>		
	 	<assign name="t_ASSERT_REASON" expr="'Unexpected dialog.started event' "/>				
	 		
  		<!-- Begin Related Tests -->
			<assign name="ASSERTION_NUM" expr="'433'"/>		
			<conf:fail reason="'Unexpected dialog.started event'"/>
			
			<assign name="ASSERTION_NUM" expr="'434'"/>		
			<conf:fail reason="'Unexpected dialog.started event'"/>

			<assign name="ASSERTION_NUM" expr="'437'"/>		
			<conf:fail reason="'Unexpected dialog.started event'"/>

			<assign name="ASSERTION_NUM" expr="'438'"/>		
			<conf:fail reason="'Unexpected dialog.started event'"/>

			<assign name="ASSERTION_NUM" expr="'1023'"/>		
			<conf:fail reason="'Unexpected dialog.started event'"/>
			
  		<!-- End Related Tests -->
  			 		
		<dialogterminate dialogid="DialogID"/>
	</transition>
	
	<transition event="dialog.exit" state="ASSERTION_NMBR_431">	 	
		<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>					
  </transition>





		<transition event="user.START_ASSERTION_436" state="ASSERTION_NMBR_436">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>										
			<createconference conferenceid="ConferenceID" confname="'conf1'"/>
    </transition>

    <transition event="conference.created" state="ASSERTION_NMBR_436">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								    
    	<join id1="event$.conferenceid" id2="ConnectionID"/>
    </transition>

    <transition event="conference.joined" state="ASSERTION_NMBR_436">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								        
      <dialogstart src="'notexistingfile.vxml'" dialogid="DialogID" conferenceid="event$.id1"/>      
    </transition>
    

    <transition event="error.dialog.notstarted" state="ASSERTION_NMBR_436">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								    
    	<if cond="event$.conferenceid == undefined">
				<script>assertions[assert_index].P_F = s_PASS;</script>				
      <elseif cond="event$.conferenceid != ConferenceID"/>
				<script>assertions[assert_index].P_F = s_FAIL;</script>				
      <else/>
				<script>assertions[assert_index].P_F = s_PASS;</script>				
      </if>
    
  		<!-- Begin Related Tests -->
    
    	<assign name="ASSERTION_NUM" expr="'435'"/>		
			<if cond=" (event$.connectionid != undefined) &amp;&amp; (event$.conferenceid != undefined)">
        <conf:fail reason="'connectionid must be undefined'"/>
      <else/>
        <conf:pass/>
      </if>

  		<!-- End Related Tests -->
        
			<unjoin id1="ConferenceID" id2="ConnectionID"/>
      
		</transition>

    <transition event="dialog.started" state="ASSERTION_NMBR_436">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>				
			
  		<!-- Begin Related Tests -->
    
    	<assign name="ASSERTION_NUM" expr="'435'"/>		
			<conf:fail reason="'unexepected dialog.started'"/>
      							
 			<dialogterminate dialogid="DialogID"/>
    </transition>
    
		<transition event="dialog.exit" state="ASSERTION_NMBR_436">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>			
			<unjoin id1="ConferenceID" id2="ConnectionID"/>
		</transition>
    
		<transition event="conference.unjoined" state="ASSERTION_NMBR_436">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
			<conf:comment expr=" 'Current state : ' + current_state + ' , connectionid: ' + event$.id2"/>		
			<if cond="event$.id2 == ConnectionID">
				<destroyconference conferenceid="ConferenceID"/>
			</if>
		</transition>
    
    
		<transition event="conference.destroyed" state="ASSERTION_NMBR_436">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
		</transition>
			
					
					
		<transition event="user.START_ASSERTION_1185" state="ASSERTION_NMBR_1185">
			<assign name="DialogID" expr="undefined"/>
			<dialogstart src="VxmlFileParams"  dialogid="DialogID" connectionid="ConnectionID" parameters="paramcc1 paramcc2 paramcc3" />
		</transition>	
    
    <transition event="error.dialog.notstarted" state="ASSERTION_NMBR_1185">
		 	<script>assertions[assert_index].P_F = s_FAIL;</script>
		 	<assign name="t_ASSERT_REASON" expr="'Dialog not started successfully' "/>
		 	
		 	
		 	<!-- Begin Related Tests -->
			<assign name="ASSERTION_NUM" expr="'1184'"/>		
			<conf:fail reason='Dialog not started successfully'/>
			<!-- End Related Tests -->
		 	
		 	
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>				
    </transition>
    			
		<transition event="dialog.started" state="ASSERTION_NMBR_1185">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
  		
		 	<!-- Begin Related Tests -->
			<assign name="ASSERTION_NUM" expr="'1184'"/>		
			<conf:pass/>
			<!-- End Related Tests -->
			  				    
			<dialogterminate dialogid="DialogID" immediate="false"/>
		</transition>
	
			
		<transition event="dialog.exit" state="ASSERTION_NMBR_1185">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
			
			<if cond="event$.values != undefined &amp;&amp; event$.values.data1 == 'hello' &amp;&amp; event$.values.data2 == '123'">
			 	<script>assertions[assert_index].P_F = s_PASS;</script>
			<else/>
			 	<script>assertions[assert_index].P_F = s_FAIL;</script>
			</if>
			
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
		</transition>					
																			    
											
											
		<transition event="user.START_ASSERTION_404" state="ASSERTION_NMBR_404">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>										
			<createconference conferenceid="ConferenceID" confname="'conf1'"/>
    </transition>

    <transition event="conference.created" state="ASSERTION_NMBR_404">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								    
    	<join id1="event$.conferenceid" id2="ConnectionID"/>
    </transition>

    <transition event="conference.joined" state="ASSERTION_NMBR_404">
      <dialogstart src="VxmlFileDisconnect" dialogid="DialogID" conferenceid="event$.id1"/>      
    </transition>
    

    <transition event="dialog.started" state="ASSERTION_NMBR_404">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
			
    </transition>

		<transition event="dialog.disconnect" state="ASSERTION_NMBR_404">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
			
			<if cond="event$.conferenceid == undefined">
				<script>assertions[assert_index].P_F = s_PASS;</script>			
			<elseif cond="event$.conferenceid == ConferenceID"/>
				<script>assertions[assert_index].P_F = s_PASS;</script>
			<else/>
				<script>assertions[assert_index].P_F = s_FAIL;</script>
			</if>
			
  		<!-- Begin Related Tests -->
			
			<assign name="ASSERTION_NUM" expr="'403'"/>

			<if cond="event$.connectionid == undefined">
				<conf:pass/>
			<else/>
				<conf:fail reason="'Incorrect connectionid on dialog.disconnect event !'"/>
			</if>
		
  		<!-- End Related Tests -->
  								
			<dialogterminate dialogid="DialogID"/>
			<assign name="finishedConf" expr="false"/>
		</transition>			


	<!-- FIXED ISSUE-705#3:  conference.unjoined,  condition if connectionid == event$.id2 added -->
		<transition event="conference.unjoined" state="ASSERTION_NMBR_404" cond="event$.id2 == ConnectionID">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>		
			<if cond="finishedConf">
				<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
			<else/>
				<assign name="finishedConf" expr="true"/>
			</if>
			
		</transition>			
		    
		<transition event="dialog.exit" state="ASSERTION_NMBR_404">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>			
			<destroyconference conferenceid="ConferenceID"/>
		</transition>
        
		<transition event="conference.destroyed" state="ASSERTION_NMBR_404">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
			<if cond="finishedConf">
				<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
			<else/>
				<assign name="finishedConf" expr="true"/>
			</if>
		</transition>
																						    
																			    
		<transition event="user.START_ASSERTION_401" state="ASSERTION_NMBR_401">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								    		
			<assign name="DialogID" expr="undefined"/>
			<dialogstart src="VxmlFileDisconnect"  dialogid="DialogID" connectionid="ConnectionID" />
		</transition>	

		<transition event="dialog.started" state="ASSERTION_NMBR_401">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								    		
		</transition>	

        			
		<transition event="dialog.disconnect" state="ASSERTION_NMBR_401">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
			<if cond="event$.dialogid == DialogID">
				<script>assertions[assert_index].P_F = s_PASS;</script>
			<else/>
				<script>assertions[assert_index].P_F = s_FAIL;</script>
			</if>
			
  		<!-- Begin Related Tests -->
			
			<assign name="ASSERTION_NUM" expr="'398'"/>

			<if cond="event$.dialogid == DialogID">
				<conf:pass/>
			<else/>
				<conf:fail reason="'Incorrect dialogid on dialog.disconnect event !'"/>
			</if>
			
			<assign name="ASSERTION_NUM" expr="'1193'"/>

			<if cond="event$.dialog == undefined">
				<conf:fail/>
			<elseif cond="event$.dialog == session.dialogs[DialogID]"/>
				<conf:pass/>
			<else/>			
				<conf:fail reason="'Incorrect dialog object on dialog.disconnect event !'"/>
			</if>			
  		<!-- End Related Tests -->
	
			<dialogterminate dialogid="DialogID"/>
		</transition>			
		
		<transition event="dialog.exit" state="ASSERTION_NMBR_401">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
		</transition>



		<transition event="user.START_ASSERTION_402" state="ASSERTION_NMBR_402">
			<assign name="DialogID" expr="undefined"/>
			<dialogstart src="VxmlFileDisconnect"  dialogid="DialogID" connectionid="ConnectionID" />
		</transition>	
        			
		<transition event="dialog.started" state="ASSERTION_NMBR_402">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								    		
		</transition>	
        			
		<transition event="dialog.disconnect" state="ASSERTION_NMBR_402">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
			<if cond="event$.connectionid == undefined">
				<script>assertions[assert_index].P_F = s_PASS;</script>			
			<elseif cond="event$.connectionid == ConnectionID"/>
				<script>assertions[assert_index].P_F = s_PASS;</script>
			<else/>
				<script>assertions[assert_index].P_F = s_FAIL;</script>
			</if>
			
			<!-- Begin Related Tests -->
			
			<assign name="ASSERTION_NUM" expr="'405'"/>

			<if cond="event$.conferenceid == undefined">
				<conf:pass/>
			<else/>
				<conf:fail reason="'Incorrect conference on dialog.disconnect event !'"/>
			</if>
			
		
  		<!-- End Related Tests -->
  														
			<dialogterminate dialogid="DialogID"/>
		</transition>			
		
		<transition event="dialog.exit" state="ASSERTION_NMBR_402">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
		</transition>


		<transition event="user.START_ASSERTION_407" state="ASSERTION_NMBR_407">
			<assign name="DialogID" expr="undefined"/>
			<dialogstart src="VxmlFileDisconnect"  dialogid="DialogID" connectionid="ConnectionID" />
		</transition>	
        			
		<transition event="dialog.started" state="ASSERTION_NMBR_407">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								    		
		</transition>	
        			
		<transition event="dialog.disconnect" state="ASSERTION_NMBR_407">
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>
			<if cond="event$.values.var1 == 'Var1 value'">
				<script>assertions[assert_index].P_F = s_PASS;</script>			
			<else/>
				<script>assertions[assert_index].P_F = s_FAIL;</script>
			</if>
  		
			<dialogterminate dialogid="DialogID"/>
		</transition>			
		
		<transition event="dialog.exit" state="ASSERTION_NMBR_407">		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
			<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
		</transition>
		
																					      								
	<!--  ***************** COMMON ******************************** -->
		<transition event="send.successful">
		</transition>
		
		
		<!-- FIXED ISSUE-705#3:  conference.unjoined added -->
		<transition event="conference.unjoined" >		
			<conf:comment expr=" 'Current state : ' + current_state + ' , Event: ' + event$.name"/>								
		</transition>
		

    <transition event="user.timeout">
			<assign name="current_state" expr="'GEN'"/>
			<conf:uncond_exit expr="'TEST-TIMEOUT.' + show_remained_assertions()"/>
		</transition>

		
		<transition event="connection.disconnected">
			<conf:uncond_exit expr="'CONNECTION-DISCONNECTED'"/>
		</transition>
	
		<transition event="*">
			<assign name="t_ASSERT_REASON" expr="'UNEXPECTED EVENT ' + event$.name + ' IN STATE ' + current_state"/>
				<conf:comment expr="t_ASSERT_REASON"/>
				<if cond="current_state == 'init'">
					<conf:uncond_exit expr="'Did not come out from init state.'"/>
				<else/>
					<send targettype="'ccxml'" target="session.id" name="name_prepare_new"/>
				</if>   
			</transition>
	
		</eventprocessor>
</ccxml>
