telephonyserverplugins/common_tsy/test/component/src/cctsyussdmessagingfu.cpp
branchopencode
changeset 88 5e27cc612ac7
parent 85 96b4f933d69a
equal deleted inserted replaced
87:434681fe53c8 88:5e27cc612ac7
    56 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0002eL);
    56 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0002eL);
    57 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0002fL);
    57 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0002fL);
    58 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0002gL);
    58 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0002gL);
    59 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0002hL);
    59 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0002hL);
    60 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0002iL);
    60 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0002iL);
       
    61 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0002jL);
       
    62 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0002kL);
    61 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0003L);
    63 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0003L);
    62 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0004L);
    64 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0004L);
    63 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0004bL);	
    65 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0004bL);	
    64 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0004cL);
    66 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0004cL);
    65 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0004dL);
    67 	ADD_TEST_STEP_ISO_CPP(CCTsyUssdMessagingFU, TestReceiveMessage0004dL);
   633  	//-------------------------------------------------------------------------
   635  	//-------------------------------------------------------------------------
   634 	// TEST A: failure to dispatch request to LTSY
   636 	// TEST A: failure to dispatch request to LTSY
   635  	//-------------------------------------------------------------------------
   637  	//-------------------------------------------------------------------------
   636 	
   638 	
   637 	
   639 	
   638     iMockLTSY.ExpectL(EMobileUssdMessagingSendMessageDefaultHandler, data, KErrNotSupported);
   640     iMockLTSY.ExpectL(EMobileUssdMessagingSendMessage, data, KErrNotSupported);
   639 
   641 
   640 	ussdMessaging.SendMessage(requestStatus, msgData, msgAttributes, RMobileUssdMessaging::ETransferToDefaultHandler);
   642 	ussdMessaging.SendMessage(requestStatus, msgData, msgAttributes, RMobileUssdMessaging::ETransferToDefaultHandler);
   641 	
   643 	
   642     User::WaitForRequest(requestStatus);        
   644     User::WaitForRequest(requestStatus);        
   643 	AssertMockLtsyStatusL();
   645 	AssertMockLtsyStatusL();
   645 	
   647 	
   646 	//-------------------------------------------------------------------------
   648 	//-------------------------------------------------------------------------
   647 	// TEST B: failure on completion of pending request from LTSY->CTSY
   649 	// TEST B: failure on completion of pending request from LTSY->CTSY
   648  	//-------------------------------------------------------------------------
   650  	//-------------------------------------------------------------------------
   649 
   651 
   650     iMockLTSY.ExpectL(EMobileUssdMessagingSendMessageDefaultHandler, data);
   652     iMockLTSY.ExpectL(EMobileUssdMessagingSendMessage, data);
   651     iMockLTSY.CompleteL(EMobileUssdMessagingSendMessageDefaultHandler, KErrGeneral);
   653     iMockLTSY.CompleteL(EMobileUssdMessagingSendMessage, KErrGeneral);
   652 
   654 
   653 	ussdMessaging.SendMessage(requestStatus, msgData, msgAttributes, RMobileUssdMessaging::ETransferToDefaultHandler);
   655 	ussdMessaging.SendMessage(requestStatus, msgData, msgAttributes, RMobileUssdMessaging::ETransferToDefaultHandler);
   654 	
   656 	
   655     User::WaitForRequest(requestStatus);        
   657     User::WaitForRequest(requestStatus);        
   656 	AssertMockLtsyStatusL();
   658 	AssertMockLtsyStatusL();
   659  	//-------------------------------------------------------------------------
   661  	//-------------------------------------------------------------------------
   660 	// TEST C: Successful completion request of
   662 	// TEST C: Successful completion request of
   661 	// RMobileUssdMessaging::SendMessage when result is not cached.
   663 	// RMobileUssdMessaging::SendMessage when result is not cached.
   662  	//-------------------------------------------------------------------------
   664  	//-------------------------------------------------------------------------
   663 
   665 
   664     iMockLTSY.ExpectL(EMobileUssdMessagingSendMessageDefaultHandler, data);
   666     iMockLTSY.ExpectL(EMobileUssdMessagingSendMessage, data);
   665     iMockLTSY.CompleteL(EMobileUssdMessagingSendMessageDefaultHandler, KErrNone);
   667     iMockLTSY.CompleteL(EMobileUssdMessagingSendMessage, KErrNone);
   666 
   668 
   667 	ussdMessaging.SendMessage(requestStatus, msgData, msgAttributes, RMobileUssdMessaging::ETransferToDefaultHandler);
   669 	ussdMessaging.SendMessage(requestStatus, msgData, msgAttributes, RMobileUssdMessaging::ETransferToDefaultHandler);
   668 	
   670 	
   669     User::WaitForRequest(requestStatus);        
   671     User::WaitForRequest(requestStatus);        
   670 	AssertMockLtsyStatusL();
   672 	AssertMockLtsyStatusL();
   676  	//-------------------------------------------------------------------------
   678  	//-------------------------------------------------------------------------
   677 
   679 
   678     TRequestStatus mockLtsyStatus;
   680     TRequestStatus mockLtsyStatus;
   679 
   681 
   680 	iMockLTSY.NotifyTerminated(mockLtsyStatus);
   682 	iMockLTSY.NotifyTerminated(mockLtsyStatus);
   681 	iMockLTSY.CompleteL(EMobileUssdMessagingSendMessageDefaultHandler, KErrNone);
   683 	iMockLTSY.CompleteL(EMobileUssdMessagingSendMessage, KErrNone);
   682 	User::WaitForRequest(mockLtsyStatus);
   684 	User::WaitForRequest(mockLtsyStatus);
   683 	AssertMockLtsyStatusL();
   685 	AssertMockLtsyStatusL();
   684 	ASSERT_EQUALS(KErrNone, mockLtsyStatus.Int());
   686 	ASSERT_EQUALS(KErrNone, mockLtsyStatus.Int());
   685 
   687 
   686  	//-------------------------------------------------------------------------
   688  	//-------------------------------------------------------------------------
  2681 	ussd2.AcceptIncomingDialogue();
  2683 	ussd2.AcceptIncomingDialogue();
  2682 	
  2684 	
  2683 	CleanupStack::PopAndDestroy(4, this); //  this, data, ussd1, ussd2
  2685 	CleanupStack::PopAndDestroy(4, this); //  this, data, ussd1, ussd2
  2684 	}
  2686 	}
  2685 
  2687 
       
  2688 /**
       
  2689 @SYMTestCaseID BA-CTSY-USSDM-URM-0002j
       
  2690 @SYMComponent  telephony_ctsy
       
  2691 @SYMTestCaseDesc est support of RMobileUssdMessaging::ReceiveMessage for reception of USSD notification while other client is handling USSD session. 
       
  2692 @SYMTestPriority High
       
  2693 @SYMTestActions Two clients present which receive and accept network initiated USSD messages.
       
  2694 @SYMTestExpectedResults Pass
       
  2695 @SYMTestType CT
       
  2696 */
       
  2697 void CCTsyUssdMessagingFU::TestReceiveMessage0002jL()
       
  2698 	{
       
  2699 	OpenEtelServerL(EUseExtendedError);
       
  2700 	CleanupStack::PushL(TCleanupItem(Cleanup,this));
       
  2701 	OpenPhoneL();
       
  2702 
       
  2703 	RBuf8 dataCl1;
       
  2704 	CleanupClosePushL(dataCl1);
       
  2705 	
       
  2706 	RBuf8 dataCl2;
       
  2707 	CleanupClosePushL(dataCl2);
       
  2708 
       
  2709 	RMobileUssdMessaging ussd1;
       
  2710 	RMobileUssdMessaging ussd2;
       
  2711 	TInt ret1 = ussd1.Open(iPhone);
       
  2712 	TInt ret2 = ussd2.Open(iPhone);
       
  2713 	ASSERT_EQUALS(KErrNone, ret1);
       
  2714 	ASSERT_EQUALS(KErrNone, ret2);
       
  2715 	CleanupClosePushL(ussd1);
       
  2716 	CleanupClosePushL(ussd2);
       
  2717 
       
  2718 	TRequestStatus requestStatus1;
       
  2719 	TRequestStatus requestStatus2;
       
  2720 
       
  2721  	//-------------------------------------------------------------------------
       
  2722 	TUint32 flags = 100;
       
  2723 	RMobileUssdMessaging::TMobileUssdDataFormat format = RMobileUssdMessaging::EFormatUnspecified;
       
  2724 	RMobileUssdMessaging::TMobileUssdMessageType typeNotify  = RMobileUssdMessaging::EUssdMTNotify;
       
  2725 	RMobileUssdMessaging::TMobileUssdMessageType typeReply  = RMobileUssdMessaging::EUssdMTRequest;
       
  2726 	TUint8 dcs = 200;
       
  2727 
       
  2728 	// function parameters
       
  2729 
       
  2730 	RMobileUssdMessaging::TMobileUssdAttributesV1 attributes;
       
  2731 	TPckg<RMobileUssdMessaging::TMobileUssdAttributesV1> msgAttributes(attributes);
       
  2732 	
       
  2733 	RMobileUssdMessaging::TGsmUssdMessageData name;
       
  2734 
       
  2735  	//-------------------------------------------------------------------------
       
  2736 
       
  2737 	RMobileUssdMessaging::TMobileUssdAttributesV1 completeAttributesClient1;
       
  2738 
       
  2739 	completeAttributesClient1.iFlags  = flags;
       
  2740 	completeAttributesClient1.iFormat = format;
       
  2741 	completeAttributesClient1.iType   = typeNotify;
       
  2742 	completeAttributesClient1.iDcs    = dcs;
       
  2743 	
       
  2744 	TBuf8<KMaxName> completeName = _L8("Name1");
       
  2745 
       
  2746 	TMockLtsyData2<TBuf8<KMaxName>, RMobileUssdMessaging::TMobileUssdAttributesV1> 
       
  2747 		mockData2(completeName, completeAttributesClient1);
       
  2748 
       
  2749 	mockData2.SerialiseL(dataCl1);	
       
  2750 	
       
  2751  	//-------------------------------------------------------------------------
       
  2752 
       
  2753 	RMobileUssdMessaging::TMobileUssdAttributesV1 completeAttributesClient2;
       
  2754 
       
  2755 	completeAttributesClient2.iFlags  = flags;
       
  2756 	completeAttributesClient2.iFormat = format;
       
  2757 	completeAttributesClient2.iType   = typeReply;
       
  2758 	completeAttributesClient2.iDcs    = dcs;
       
  2759 	
       
  2760 	TBuf8<KMaxName> completeNameCl2 = _L8("Name2");
       
  2761 
       
  2762 	TMockLtsyData2<TBuf8<KMaxName>, RMobileUssdMessaging::TMobileUssdAttributesV1> 
       
  2763 		mockData2Cl2(completeNameCl2, completeAttributesClient2);
       
  2764 
       
  2765 	mockData2Cl2.SerialiseL(dataCl2);
       
  2766 
       
  2767 	//-------------------------------------------------------------------------
       
  2768 	// TEST: The first client accepts a network initiated USSD request.
       
  2769 	// The SECOND client accepts a USSD notification.
       
  2770 	//-------------------------------------------------------------------------
       
  2771 	
       
  2772 	//network initiated USSD request
       
  2773 	ussd1.ReceiveMessage(requestStatus1, name, msgAttributes);
       
  2774     iMockLTSY.CompleteL(EMobileUssdMessagingReceiveMessage, KErrNone, dataCl1);
       
  2775 
       
  2776     User::WaitForRequest(requestStatus1);
       
  2777 	AssertMockLtsyStatusL();
       
  2778 
       
  2779 	ASSERT_EQUALS(KErrNone, requestStatus1.Int());	
       
  2780 	ussd1.AcceptIncomingDialogue();
       
  2781 	
       
  2782 	//USSD notification
       
  2783 	ussd2.ReceiveMessage(requestStatus2, name, msgAttributes);	
       
  2784     iMockLTSY.CompleteL(EMobileUssdMessagingReceiveMessage, KErrNone, dataCl2);
       
  2785 
       
  2786     User::WaitForRequest(requestStatus2);
       
  2787 	AssertMockLtsyStatusL();
       
  2788 
       
  2789 	ASSERT_EQUALS(KErrNone, requestStatus2.Int());
       
  2790 	ussd2.AcceptIncomingDialogue();
       
  2791 	
       
  2792 	CleanupStack::PopAndDestroy(5, this); //  this, dataCl1, dataCl2, ussd1, ussd2
       
  2793 	}
       
  2794 
       
  2795 /**
       
  2796 @SYMTestCaseID BA-CTSY-USSDM-URM-0002k
       
  2797 @SYMComponent  telephony_ctsy
       
  2798 @SYMTestCaseDesc Test support of RMobileUssdMessaging::ReceiveMessage for network iniated requests.
       
  2799 @SYMTestPriority High
       
  2800 @SYMTestActions Two clients handling network initiated requests.
       
  2801 @SYMTestExpectedResults Pass
       
  2802 @SYMTestType CT
       
  2803 */
       
  2804 void CCTsyUssdMessagingFU::TestReceiveMessage0002kL()
       
  2805 	{
       
  2806 	OpenEtelServerL(EUseExtendedError);
       
  2807 	CleanupStack::PushL(TCleanupItem(Cleanup,this));
       
  2808 	OpenPhoneL();
       
  2809 
       
  2810 	RBuf8 dataCl1;
       
  2811 	CleanupClosePushL(dataCl1);
       
  2812 	
       
  2813 	RBuf8 dataCl2;
       
  2814 	CleanupClosePushL(dataCl2);
       
  2815 
       
  2816 	RMobileUssdMessaging ussd1;
       
  2817 	RMobileUssdMessaging ussd2;
       
  2818 	TInt ret1 = ussd1.Open(iPhone);
       
  2819 	TInt ret2 = ussd2.Open(iPhone);
       
  2820 	ASSERT_EQUALS(KErrNone, ret1);
       
  2821 	ASSERT_EQUALS(KErrNone, ret2);
       
  2822 	CleanupClosePushL(ussd1);
       
  2823 	CleanupClosePushL(ussd2);
       
  2824 
       
  2825 	TRequestStatus requestStatus1;
       
  2826 	TRequestStatus requestStatus2;
       
  2827 
       
  2828  	//-------------------------------------------------------------------------
       
  2829 	TUint32 flags = 100;
       
  2830 	RMobileUssdMessaging::TMobileUssdDataFormat format = RMobileUssdMessaging::EFormatUnspecified;
       
  2831 	RMobileUssdMessaging::TMobileUssdMessageType typeNotify  = RMobileUssdMessaging::EUssdMTNotify;
       
  2832 	RMobileUssdMessaging::TMobileUssdMessageType typeReply  = RMobileUssdMessaging::EUssdMTRequest;
       
  2833 	TUint8 dcs = 200;
       
  2834 
       
  2835 	// function parameters
       
  2836 
       
  2837 	RMobileUssdMessaging::TMobileUssdAttributesV1 attributes;
       
  2838 	TPckg<RMobileUssdMessaging::TMobileUssdAttributesV1> msgAttributes(attributes);
       
  2839 	
       
  2840 	RMobileUssdMessaging::TGsmUssdMessageData name;
       
  2841 
       
  2842  	//-------------------------------------------------------------------------
       
  2843 
       
  2844 	RMobileUssdMessaging::TMobileUssdAttributesV1 completeAttributesClient1;
       
  2845 
       
  2846 	completeAttributesClient1.iFlags  = flags;
       
  2847 	completeAttributesClient1.iFormat = format;
       
  2848 	completeAttributesClient1.iType   = typeNotify;
       
  2849 	completeAttributesClient1.iDcs    = dcs;
       
  2850 	
       
  2851 	TBuf8<KMaxName> completeName = _L8("Name1");
       
  2852 
       
  2853 	TMockLtsyData2<TBuf8<KMaxName>, RMobileUssdMessaging::TMobileUssdAttributesV1> 
       
  2854 		mockData2(completeName, completeAttributesClient1);
       
  2855 
       
  2856 	mockData2.SerialiseL(dataCl1);	
       
  2857 	
       
  2858  	//-------------------------------------------------------------------------
       
  2859 
       
  2860 	RMobileUssdMessaging::TMobileUssdAttributesV1 completeAttributesClient2;
       
  2861 
       
  2862 	completeAttributesClient2.iFlags  = flags;
       
  2863 	completeAttributesClient2.iFormat = format;
       
  2864 	completeAttributesClient2.iType   = typeReply;
       
  2865 	completeAttributesClient2.iDcs    = dcs;
       
  2866 	
       
  2867 	TBuf8<KMaxName> completeNameCl2 = _L8("Name2");
       
  2868 
       
  2869 	TMockLtsyData2<TBuf8<KMaxName>, RMobileUssdMessaging::TMobileUssdAttributesV1> 
       
  2870 		mockData2Cl2(completeNameCl2, completeAttributesClient2);
       
  2871 
       
  2872 	mockData2Cl2.SerialiseL(dataCl2);
       
  2873 
       
  2874 	//-------------------------------------------------------------------------
       
  2875 	// TEST: The first client accepts a network initiated USSD request.
       
  2876 	// The SECOND client rejects a USSD notification.
       
  2877 	//-------------------------------------------------------------------------
       
  2878 	
       
  2879 	//network initiated USSD request
       
  2880 	ussd1.ReceiveMessage(requestStatus1, name, msgAttributes);
       
  2881     iMockLTSY.CompleteL(EMobileUssdMessagingReceiveMessage, KErrNone, dataCl1);
       
  2882 
       
  2883     User::WaitForRequest(requestStatus1);
       
  2884 	AssertMockLtsyStatusL();
       
  2885 
       
  2886 	ASSERT_EQUALS(KErrNone, requestStatus1.Int());	
       
  2887 	ussd1.AcceptIncomingDialogue();
       
  2888 	
       
  2889 	//USSD notification
       
  2890 	ussd2.ReceiveMessage(requestStatus2, name, msgAttributes);	
       
  2891     iMockLTSY.CompleteL(EMobileUssdMessagingReceiveMessage, KErrNone, dataCl2);
       
  2892 
       
  2893     User::WaitForRequest(requestStatus2);
       
  2894 	AssertMockLtsyStatusL();
       
  2895 
       
  2896 	ASSERT_EQUALS(KErrNone, requestStatus2.Int());
       
  2897 	ussd2.RejectIncomingDialogue();
       
  2898 	
       
  2899 	CleanupStack::PopAndDestroy(5, this); //  this, dataCl1, dataCl2, ussd1, ussd2
       
  2900 	}
  2686 
  2901 
  2687 /**
  2902 /**
  2688 @SYMTestCaseID BA-CTSY-USSDM-URM-0003
  2903 @SYMTestCaseID BA-CTSY-USSDM-URM-0003
  2689 @SYMComponent  telephony_ctsy
  2904 @SYMComponent  telephony_ctsy
  2690 @SYMTestCaseDesc Test support in CTSY for RMobileUssdMessaging::ReceiveMessage with bad parameter data
  2905 @SYMTestCaseDesc Test support in CTSY for RMobileUssdMessaging::ReceiveMessage with bad parameter data
  5624 /**
  5839 /**
  5625 @SYMTestCaseID BA-CTSY-USSDM-USMDH-0001
  5840 @SYMTestCaseID BA-CTSY-USSDM-USMDH-0001
  5626 @SYMComponent telephony_ctsy
  5841 @SYMComponent telephony_ctsy
  5627 @SYMTestCaseDesc Test support in CTSY client requests to RMobileUssdMessaging::SendMessage with default handler
  5842 @SYMTestCaseDesc Test support in CTSY client requests to RMobileUssdMessaging::SendMessage with default handler
  5628 @SYMTestPriority High
  5843 @SYMTestPriority High
  5629 @SYMTestActions Invokes request to RMobileUssdMessaging::SendMessage with EMobileUssdMessagingSendMessageDefaultHandler option
  5844 @SYMTestActions Invokes request to RMobileUssdMessaging::SendMessage with EMobileUssdMessagingSendMessage with DefaultHandler option
  5630 @SYMTestExpectedResults Pass
  5845 @SYMTestExpectedResults Pass
  5631 @SYMTestType CT
  5846 @SYMTestType CT
  5632 */
  5847 */
  5633 void CCTsyUssdMessagingFU::TestSendMessageDefaultHandlerWithTestClient0001L()
  5848 void CCTsyUssdMessagingFU::TestSendMessageDefaultHandlerWithTestClient0001L()
  5634     {	
  5849     {	
  5714 		// Resolves timing issues in WDP/SMP.
  5929 		// Resolves timing issues in WDP/SMP.
  5715 		User::After(500000);
  5930 		User::After(500000);
  5716 		}
  5931 		}
  5717 	//-------------------------------------------------------------------------
  5932 	//-------------------------------------------------------------------------
  5718 	
  5933 	
  5719 	iMockLTSY.ExpectL(EMobileUssdMessagingSendMessageDefaultHandler, data);
  5934 	iMockLTSY.ExpectL(EMobileUssdMessagingSendMessage, data);
  5720 	iMockLTSY.CompleteL(EMobileUssdMessagingSendMessageDefaultHandler, KErrNone);
  5935 	iMockLTSY.CompleteL(EMobileUssdMessagingSendMessage, KErrNone);
  5721 		
  5936 		
  5722 	ussdMessaging.SendMessage(requestStatus, msgData, msgAttributes, RMobileUssdMessaging::ETransferToDefaultHandler);	
  5937 	ussdMessaging.SendMessage(requestStatus, msgData, msgAttributes, RMobileUssdMessaging::ETransferToDefaultHandler);	
  5723 	User::WaitForRequest(requestStatus);        
  5938 	User::WaitForRequest(requestStatus);        
  5724 	AssertMockLtsyStatusL();
  5939 	AssertMockLtsyStatusL();
  5725 	ASSERT_EQUALS(KErrNone, requestStatus.Int());	
  5940 	ASSERT_EQUALS(KErrNone, requestStatus.Int());	
  5776 /**
  5991 /**
  5777 @SYMTestCaseID BA-CTSY-USSDM-USMDH-0002
  5992 @SYMTestCaseID BA-CTSY-USSDM-USMDH-0002
  5778 @SYMComponent telephony_ctsy
  5993 @SYMComponent telephony_ctsy
  5779 @SYMTestCaseDesc Test support in CTSY client requests to RMobileUssdMessaging::SendMessage with two default clients
  5994 @SYMTestCaseDesc Test support in CTSY client requests to RMobileUssdMessaging::SendMessage with two default clients
  5780 @SYMTestPriority High
  5995 @SYMTestPriority High
  5781 @SYMTestActions Invokes request to RMobileUssdMessaging::SendMessage with EMobileUssdMessagingSendMessageDefaultHandler option
  5996 @SYMTestActions Invokes request to RMobileUssdMessaging::SendMessage with EMobileUssdMessagingSendMessage with DefaultHandler option
  5782 @SYMTestExpectedResults Pass
  5997 @SYMTestExpectedResults Pass
  5783 @SYMTestType CT
  5998 @SYMTestType CT
  5784 */
  5999 */
  5785 void CCTsyUssdMessagingFU::TestSendMessageDefaultHandlerWithTestClient0002L()
  6000 void CCTsyUssdMessagingFU::TestSendMessageDefaultHandlerWithTestClient0002L()
  5786     {	
  6001     {	
  5868 		// Resolves timing issues in WDP/SMP.
  6083 		// Resolves timing issues in WDP/SMP.
  5869 		User::After(500000);
  6084 		User::After(500000);
  5870 		}
  6085 		}
  5871 	//-------------------------------------------------------------------------
  6086 	//-------------------------------------------------------------------------
  5872 	
  6087 	
  5873 	iMockLTSY.ExpectL(EMobileUssdMessagingSendMessageDefaultHandler, data);
  6088 	iMockLTSY.ExpectL(EMobileUssdMessagingSendMessage, data);
  5874 	iMockLTSY.CompleteL(EMobileUssdMessagingSendMessageDefaultHandler, KErrNone);
  6089 	iMockLTSY.CompleteL(EMobileUssdMessagingSendMessage, KErrNone);
  5875 		
  6090 		
  5876 	ussdMessaging.SendMessage(requestStatus, msgData, msgAttributes, RMobileUssdMessaging::ETransferToDefaultHandler);	
  6091 	ussdMessaging.SendMessage(requestStatus, msgData, msgAttributes, RMobileUssdMessaging::ETransferToDefaultHandler);	
  5877 	User::WaitForRequest(requestStatus);        
  6092 	User::WaitForRequest(requestStatus);        
  5878 	AssertMockLtsyStatusL();
  6093 	AssertMockLtsyStatusL();
  5879 	ASSERT_EQUALS(KErrNone, requestStatus.Int());	
  6094 	ASSERT_EQUALS(KErrNone, requestStatus.Int());	
  5930 /**
  6145 /**
  5931 @SYMTestCaseID BA-CTSY-USSDM-USMDH-0003
  6146 @SYMTestCaseID BA-CTSY-USSDM-USMDH-0003
  5932 @SYMComponent telephony_ctsy
  6147 @SYMComponent telephony_ctsy
  5933 @SYMTestCaseDesc Test support in CTSY client requests to RMobileUssdMessaging::SendMessage with default and priority clients
  6148 @SYMTestCaseDesc Test support in CTSY client requests to RMobileUssdMessaging::SendMessage with default and priority clients
  5934 @SYMTestPriority High
  6149 @SYMTestPriority High
  5935 @SYMTestActions Invokes request to RMobileUssdMessaging::SendMessage with EMobileUssdMessagingSendMessageDefaultHandler option
  6150 @SYMTestActions Invokes request to RMobileUssdMessaging::SendMessage with EMobileUssdMessagingSendMessage with DefaultHandler option
  5936 @SYMTestExpectedResults Pass
  6151 @SYMTestExpectedResults Pass
  5937 @SYMTestType CT
  6152 @SYMTestType CT
  5938 */
  6153 */
  5939 void CCTsyUssdMessagingFU::TestSendMessageDefaultHandlerWithTestClient0003L()
  6154 void CCTsyUssdMessagingFU::TestSendMessageDefaultHandlerWithTestClient0003L()
  5940     {	
  6155     {	
  6022 		// Resolves timing issues in WDP/SMP.
  6237 		// Resolves timing issues in WDP/SMP.
  6023 		User::After(500000);
  6238 		User::After(500000);
  6024 		}
  6239 		}
  6025 	//-------------------------------------------------------------------------
  6240 	//-------------------------------------------------------------------------
  6026 	
  6241 	
  6027 	iMockLTSY.ExpectL(EMobileUssdMessagingSendMessageDefaultHandler, data);
  6242 	iMockLTSY.ExpectL(EMobileUssdMessagingSendMessage, data);
  6028 	iMockLTSY.CompleteL(EMobileUssdMessagingSendMessageDefaultHandler, KErrNone);
  6243 	iMockLTSY.CompleteL(EMobileUssdMessagingSendMessage, KErrNone);
  6029 		
  6244 		
  6030 	ussdMessaging.SendMessage(requestStatus, msgData, msgAttributes, RMobileUssdMessaging::ETransferToDefaultHandler);	
  6245 	ussdMessaging.SendMessage(requestStatus, msgData, msgAttributes, RMobileUssdMessaging::ETransferToDefaultHandler);	
  6031 	User::WaitForRequest(requestStatus);        
  6246 	User::WaitForRequest(requestStatus);        
  6032 	AssertMockLtsyStatusL();
  6247 	AssertMockLtsyStatusL();
  6033 	ASSERT_EQUALS(KErrNone, requestStatus.Int());	
  6248 	ASSERT_EQUALS(KErrNone, requestStatus.Int());	
  6083 /**
  6298 /**
  6084 @SYMTestCaseID BA-CTSY-USSDM-USMDH-0004
  6299 @SYMTestCaseID BA-CTSY-USSDM-USMDH-0004
  6085 @SYMComponent telephony_ctsy
  6300 @SYMComponent telephony_ctsy
  6086 @SYMTestCaseDesc Test support in CTSY client requests to RMobileUssdMessaging::SendMessage with default, normal and priority clients
  6301 @SYMTestCaseDesc Test support in CTSY client requests to RMobileUssdMessaging::SendMessage with default, normal and priority clients
  6087 @SYMTestPriority High
  6302 @SYMTestPriority High
  6088 @SYMTestActions Invokes request to RMobileUssdMessaging::SendMessage with EMobileUssdMessagingSendMessageDefaultHandler option
  6303 @SYMTestActions Invokes request to RMobileUssdMessaging::SendMessage with EMobileUssdMessagingSendMessage with DefaultHandler option
  6089 @SYMTestExpectedResults Pass
  6304 @SYMTestExpectedResults Pass
  6090 @SYMTestType CT
  6305 @SYMTestType CT
  6091 */
  6306 */
  6092 void CCTsyUssdMessagingFU::TestSendMessageDefaultHandlerWithTestClient0004L()
  6307 void CCTsyUssdMessagingFU::TestSendMessageDefaultHandlerWithTestClient0004L()
  6093     {	
  6308     {	
  6176 		// Resolves timing issues in WDP/SMP.
  6391 		// Resolves timing issues in WDP/SMP.
  6177 		User::After(500000);
  6392 		User::After(500000);
  6178 		}
  6393 		}
  6179 	//-------------------------------------------------------------------------
  6394 	//-------------------------------------------------------------------------
  6180 	
  6395 	
  6181 	iMockLTSY.ExpectL(EMobileUssdMessagingSendMessageDefaultHandler, data);
  6396 	iMockLTSY.ExpectL(EMobileUssdMessagingSendMessage, data);
  6182 	iMockLTSY.CompleteL(EMobileUssdMessagingSendMessageDefaultHandler, KErrNone);
  6397 	iMockLTSY.CompleteL(EMobileUssdMessagingSendMessage, KErrNone);
  6183 		
  6398 		
  6184 	ussdMessaging.SendMessage(requestStatus, msgData, msgAttributes, RMobileUssdMessaging::ETransferToDefaultHandler);	
  6399 	ussdMessaging.SendMessage(requestStatus, msgData, msgAttributes, RMobileUssdMessaging::ETransferToDefaultHandler);	
  6185 	User::WaitForRequest(requestStatus);        
  6400 	User::WaitForRequest(requestStatus);        
  6186 	AssertMockLtsyStatusL();
  6401 	AssertMockLtsyStatusL();
  6187 	ASSERT_EQUALS(KErrNone, requestStatus.Int());	
  6402 	ASSERT_EQUALS(KErrNone, requestStatus.Int());