--- a/telephonyserverplugins/common_tsy/test/component/src/cctsysmsmessagingfu.cpp Fri Feb 19 23:59:33 2010 +0200
+++ b/telephonyserverplugins/common_tsy/test/component/src/cctsysmsmessagingfu.cpp Fri Mar 12 15:49:38 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.