/**************************************
	1. Create MO PS call
	2. Hold call by remote party
	3. Local Hold
	4. Resume by remote party
	5. Local resume
	6. Disconnect call
***************************************/

[StifSettings]
CheckHeapBalance= on
[EndStifSettings]

[Test]
title 2.2.3 Remote Hold & Resume
timeout 15000
create ccetester test
test Delay 1000

// Step 1
print Step_1

test ExpectMediatorEvent 1 ECCECallTypePS Dialling 2 MoCall
test ExpectMediatorEvent 1 ECCECallTypePS Connecting 2 MoCall
test ExpectMediatorEvent 1 ECCECallTypePS Connected 2 MoCall
test ExpectMediatorEvent 1 ECCECallTypePS Hold 2 MoCall
test ExpectMediatorEvent 1 ECCECallTypePS Connected 2 MoCall
test ExpectMediatorEvent 1 ECCECallTypePS Disconnecting 2 MoCall

test OpenNewCall 1 0 Recipient@172.23.123.29 2 ECCECallTypePS ECCELineTypePrimary
test Dial 1 0 SubAddress Bearer
test WaitEvent 1 Dialling
test WaitEvent 1 Connecting
test WaitEvent 1 Connected

// Step 2
print Step_2

test SendPluginRequest RemoteHold 1
test WaitEvent 1 RemoteHold

// Step 3
print Step_3

test Hold 1 0
test WaitEvents 1 LocalHold, 1 Hold

// Step 4
print Step_4

test SendPluginRequest RemoteResume 1
test WaitEvent 1 RemoteResume

// Step 5
print Step_5

test Resume 1 0
test WaitEvents 1 LocalResume, 1 Connected

// Step 6
print Step_6

test HangUp 1 0
test WaitEvent 1 Disconnecting
test WaitEvent 1 Idle
test Release 1 0

test VerifyTest
test Delay 3000
test VerifyMediatorEvents
delete test
[Endtest]
