void UT_CMceEventReferMoEstablishedState::SetupFullL( ) { iEventState = 0; iReceived = 0; iState = new( ELeave ) CMceEventReferMoEstablishedState(); SIPStrings::OpenL(); iSipProfile = CSIPProfile::NewL(); iConnection = CMceSipConnection::NewL( *iSipProfile ); iSIPEvent = CMceSipEvent::NewL( *iConnection, *this ); iSIPEvent->SetEventStateType( EMoRefer ); MCE_DELETE( iSIPEvent->iEvent ); iEvent = CMceComEvent::NewL( *iSIPEvent, KDefaultExpires ); iSIPEvent->iEvent = iEvent; iSIPEvent->SetCurrentState( KMceEstablishedEventStateIndex ); // create dialog CSIPReferDialogAssoc* referDlg = CSIPReferDialogAssoc::NewL(); iSIPEvent->SetDialog( referDlg ); // Create server transaction CSIPServerTransaction* serverTran = CSIPServerTransaction::NewL(); serverTran->SetType( 3 ); // NOTIFY iSIPEvent->iRequest = serverTran; // Create request elements TUriParser8 uriParser; User::LeaveIfError( uriParser.Parse( KRemoteUri() ) ); CUri8* remoteUri = CUri8::NewL(uriParser); CleanupStack::PushL(remoteUri); CSIPRequestElements* elem =CSIPRequestElements::NewL( remoteUri ); CleanupStack::Pop( remoteUri ); serverTran->SetRequestElements( elem ); iMsgElem = &elem->MessageElements(); }