telephonyserverplugins/common_tsy/test/component/src/cctsysmsmessagingfu.cpp
changeset 19 1f776524b15c
parent 0 3553901f7fa8
child 16 fe8b59ab9fa0
child 20 244d7c5f118e
--- a/telephonyserverplugins/common_tsy/test/component/src/cctsysmsmessagingfu.cpp	Tue Feb 02 01:41:59 2010 +0200
+++ b/telephonyserverplugins/common_tsy/test/component/src/cctsysmsmessagingfu.cpp	Fri Mar 19 09:55:57 2010 +0200
@@ -406,6 +406,7 @@
     compTsyData.SerialiseL(data);
     
     iMockLTSY.CompleteL(EMobileSmsMessagingSendMessage, KErrGeneral, data, 10);
+    
     messaging.SendMessage(reqStatus, tmpName, smsAttrPckg);
 
     data.Close();
@@ -417,6 +418,7 @@
     User::WaitForRequest(reqStatus);
     ASSERT_EQUALS(KErrGeneral, reqStatus.Int());
     
+    
     AssertMockLtsyStatusL();
 
     //-------------------------------------------------------------------------
@@ -459,6 +461,28 @@
 
     AssertMockLtsyStatusL();
 
+    //--------------------------------------------------------------------------
+    // TEST B3: failure on completion of pending request from LTSY->CTSY
+    //--------------------------------------------------------------------------
+    TMockLtsyData1<TSendSmsDataAndAttributes> expData(dataAndAttr);           
+    expData.SerialiseL(data);    
+    iMockLTSY.ExpectL(EMobileSmsMessagingSendMessage, data);
+   
+    data.Close();
+    compTsyData.SerialiseL(data);  
+    //simulate error code sent by network when SMS msg has an invalid destination number
+    TInt compErrorCode = -298123266;
+    iMockLTSY.CompleteL(EMobileSmsMessagingSendMessage, compErrorCode, data, 10);
+   
+    messaging.SendMessage(reqStatus, tmpName, smsAttrPckg);
+
+    
+    User::WaitForRequest(reqStatus);
+    ASSERT_EQUALS(KErrGsmSMSNetworkOutOfOrder, reqStatus.Int());
+   
+    AssertMockLtsyStatusL();
+
+    
     //-------------------------------------------------------------------------
     // TEST C: Successful completion request of
     // RMobileSmsMessaging::SendMessage when result is not cached.