imstutils/xmppadapter/tsrc/xmppadapter_test/src/tstxmppadapterblocks.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 02 Feb 2010 10:12:18 +0200
changeset 0 5e5d6b214f4f
permissions -rw-r--r--
Revision: 201003 Kit: 201005

/*
* Copyright (c) 2008 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:  tstxmppadapterblocks.cpp
*
*/




// INCLUDE FILES
#include <e32svr.h>
#include <StifParser.h>
#include <StifTestInterface.h>
#include "tstxmppadapter.h"
#include "xmppadapter.h"
#include  <CWPCharacteristic.h>
#include  <CWPParameter.h>
#include "WPElementFactory.h"
#include  <CWPAdapter.h>
#include  <ecom/ecom.h>


// FORWARD DECLARATIONS
//class ?FORWARD_CLASSNAME;


//CONSTANTS
// Constants for setter methods.
_LIT8( KNameOK,       "Test general IM settings" );
_LIT8( KNameNotOK,    "Test other settings" );
_LIT( KMecoImAppID,       "wXMPP" );  
_LIT( KMecoNotImAppID,       "XMPP" );
_LIT( KXMPPProtocol,       "APROTOCOL" );   
_LIT( KXMPPServerAddr,       "AADDR" );  
_LIT( KXMPPAuthName,       "testui123@gmail.com" );   
_LIT( KXMPPAuthSecret,       "testui_123" ); 
_LIT( KXMPPDomain,       "DOMAIN" ); 
_LIT(KProviderID,"GTalk"); 
_LIT(KProtocolvalue,"jabber"); 
_LIT(KServer,"talk.google.com"); 
_LIT(KDomain,"gmail.com");
_LIT(KInteger,"121");
_LIT(KSslvalue,"1");
_LIT(KPortNbrvalue,"443");
_LIT(KBrandIdvalue,"Gizmo");

_LIT(KSsl,"SSL");
_LIT(KPortNbr, "APORTNBR");
_LIT(KBrandId, "BRANDID");

 




// ============================ MEMBER FUNCTIONS ===============================

// -----------------------------------------------------------------------------
// CtstXmppAdapter::Delete
// Delete here all resources allocated and opened from test methods. 
// Called from destructor. 
// -----------------------------------------------------------------------------
//
void CtstXmppAdapter::Delete() 
    {

    }

// -----------------------------------------------------------------------------
// CtstXmppAdapter::RunMethodL
// Run specified method. Contains also table of test mothods and their names.
// -----------------------------------------------------------------------------
//
TInt CtstXmppAdapter::RunMethodL( 
    CStifItemParser& aItem ) 
    {
	iLog->Log ( _L ( "In RunMethodL method" ) );
	

    //TestModuleIf().SetBehavior( CTestModuleIf::ETestLeaksRequests ); 
    //TestModuleIf().SetBehavior( CTestModuleIf::ETestLeaksHandles );  

    static TStifFunctionInfo const KFunctions[] =
        {  
        // Copy this line for every implemented function.
        // First string is the function name used in TestScripter script file.
        // Second is the actual implementation member function.    
       
        ENTRY( "xmppadapter_new", CtstXmppAdapter::xmppadapter_newL ),
        ENTRY( "xmppadapter_visit_kwpapplication", CtstXmppAdapter::xmppadapter_visit_kwpapplicationL ),
        ENTRY( "xmppadapter_visit_EWPParameterAppID", CtstXmppAdapter::xmppadapter_visit_EWPParameterAppIDL ),
        ENTRY( "xmppadapter_visit_KWPResource", CtstXmppAdapter::xmppadapter_visit_KWPResourceL ),
        //ENTRY( "xmppadapter_visit_withoutAppId_KWPResource", CtstXmppAdapter::xmppadapter_visit_withoutAppId_KWPResourceL ),
        
        ENTRY( "xmppadapter_visit_EWPParameterNonAppID", CtstXmppAdapter::xmppadapter_visit_EWPParameterNonAppIDL ),

        ENTRY( "xmppadapter_visit_EWPParameterAAuthName", CtstXmppAdapter::xmppadapter_visit_EWPParameterAAuthNameL ),
        ENTRY( "xmppadapter_visit_EWPParameterAAuthSecret", CtstXmppAdapter::xmppadapter_visit_EWPParameterAAuthSecretL ),
        ENTRY( "xmppadapter_visit_EWPParameterName_Protocol", CtstXmppAdapter::xmppadapter_visit_EWPParameterName_ProtocolL ),
        ENTRY( "xmppadapter_visit_EWPParameterProviderID", CtstXmppAdapter::xmppadapter_visit_EWPParameterProviderIDL ),
        ENTRY( "xmppadapter_visit_EWPParameterName_Server", CtstXmppAdapter::xmppadapter_visit_EWPParameterName_ServerL ),
        ENTRY( "xmppadapter_visitLink", CtstXmppAdapter::xmppadapter_visitLinkL ),
        ENTRY( "xmppadapter_SummaryText", CtstXmppAdapter::xmppadapter_SummaryTextL ),
        ENTRY( "xmppadapter_SummaryTitle", CtstXmppAdapter::xmppadapter_SummaryTitleL ),
        ENTRY( "xmppadapter_Save", CtstXmppAdapter::xmppadapter_SaveL ),
        ENTRY( "xmppadapter_ItemCount", CtstXmppAdapter::xmppadapter_ItemCountL ),
        ENTRY( "xmppadapter_ItemZeroCount", CtstXmppAdapter::xmppadapter_ItemZeroCountL ),
        ENTRY( "xmppadapter_Details", CtstXmppAdapter::xmppadapter_DetailsL ),
        ENTRY( "xmppadapter_visit_KWPAppAddr", CtstXmppAdapter::xmppadapter_visit_KWPAppAddrL ),
        ENTRY( "xmppadapter_visit_EWPNamedParameter_KSsl", CtstXmppAdapter::xmppadapter_visit_EWPNamedParameter_KSslL ),
        ENTRY( "xmppadapter_visit_EWPNamedParameter_KPortNbr", CtstXmppAdapter::xmppadapter_visit_EWPNamedParameter_KPortNbrL ),
        ENTRY( "xmppadapter_visit_EWPParameterDomainL", CtstXmppAdapter::xmppadapter_visit_EWPParameterDomainL ),
        ENTRY( "xmppadapter_visit_EWPNamedParameter_KBrandIdL", CtstXmppAdapter::xmppadapter_visit_EWPNamedParameter_KBrandIdL ),
                
        
       
        };

    const TInt count = sizeof( KFunctions ) / 
                        sizeof( TStifFunctionInfo );

    return RunInternalL( KFunctions, count, aItem );

    }


//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_newL
//----------------------------------------------------------------------------
//
TInt CtstXmppAdapter::xmppadapter_newL( CStifItemParser& /*aItem */)
	{
  	iLog->Log ( _L("In xmppadapter_newL" ) );
  	iEcomDtorID = TUid::Null();
  	CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
	if ( NULL == xmppadapter ) 
	    {
	    iLog->Log ( _L( "xmppadapter_newL failed to allocate memory" ) );		
		return KErrGeneral;	
	    }
	else
		{
		REComSession::DestroyedImplementation( iEcomDtorID );
 
        iLog->Log ( _L( "xmppadapter_newL test case passed" ) );
		}
	
	return KErrNone;			
	}
//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_visit_EWPParameterAppIDL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_visit_kwpapplicationL(CStifItemParser& /*aItem*/ )
    {
    
   	iLog->Log ( _L("xmppadapter_visit_kwpapplicationL" ) );
   	iEcomDtorID = TUid::Null();
   	CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
   	if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_visit_kwpapplicationL test case Failed" ) );
   	    return KErrGeneral;	
	    }
	else
		{
		CWPCharacteristic* klf = 
        WPElementFactory::CreateCharacteristicLC( KWPApplication);
	    xmppadapter->VisitL(*klf);
	    iLog->Log ( _L( "xmppadapter_visit_kwpapplicationL  test case passed" ) );
	    CleanupStack::PopAndDestroy(klf);
	    REComSession::DestroyedImplementation( iEcomDtorID );
		}
    return KErrNone;
    }
//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_visit_EWPParameterAppIDL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_visit_EWPParameterAppIDL(CStifItemParser& /*aItem*/ )
    {
    iLog->Log ( _L("xmppadapter_visit_EWPParameterAppIDL" ) );
    iEcomDtorID = TUid::Null();
    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
                                                     
    if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterAppIDL test case Failed" ) );
   	    return KErrGeneral;	
	    }                                                     
   else
   		{
   		CWPParameter* klf = CWPParameter::NewLC();
   		klf->SetID(EWPParameterAppID);
   		klf->SetValueL(KMecoImAppID);
	    xmppadapter->VisitL(*klf);
        
	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterAppIDL  test case passed" ) );
	    CleanupStack::PopAndDestroy(klf);
		REComSession::DestroyedImplementation( iEcomDtorID );	    
		}
    return KErrNone;
    }
	
//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_visit_KWPResourceL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_visit_KWPResourceL(CStifItemParser& /*aItem*/ )
    {
   	iLog->Log ( _L("xmppadapter_visit_KWPResource" ) );
   	iEcomDtorID = TUid::Null();
   	CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
   	if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_visit_KWPResource test case Failed" ) );
   	    return KErrGeneral;	
	    }
	else
		{
		CWPParameter* klf1 = CWPParameter::NewLC();
   		klf1->SetID(EWPParameterAppID);
   		klf1->SetValueL(KMecoImAppID);
	    xmppadapter->VisitL(*klf1);
	    
		CWPCharacteristic* klf = 
        WPElementFactory::CreateCharacteristicLC( KWPResource);
	    xmppadapter->VisitL(*klf);
	    iLog->Log ( _L( "xmppadapter_visit_KWPResource  test case Passed" ) );
	    CleanupStack::PopAndDestroy(2,klf1);
	    REComSession::DestroyedImplementation( iEcomDtorID );
		}
    return KErrNone;
    }
/* //----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_visit_withoutAppId_KWPResourceL
//----------------------------------------------------------------------------
//
TInt CtstXmppAdapter::xmppadapter_visit_withoutAppId_KWPResourceL(CStifItemParser& /*aItem )
    {
   	iLog->Log ( _L("xmppadapter_visit_withoutAppId_KWPResourceL" ) );
   	iEcomDtorID = TUid::Null();
   	CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
   	if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_visit_withoutAppId_KWPResourceL test case Failed" ) );
   	    return KErrGeneral;	
	    }
	else
		{
		CWPCharacteristic* klf = 
        WPElementFactory::CreateCharacteristicLC( KWPResource);
	    xmppadapter->VisitL(*klf);
	    iLog->Log ( _L( "xmppadapter_visit_withoutAppId_KWPResourceL  test case Passed" ) );
	    CleanupStack::PopAndDestroy(klf);
	    REComSession::DestroyedImplementation( iEcomDtorID );
		}
    return KErrNone;
    }
*/
//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_visit_EWPParameterNonAppIDL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_visit_EWPParameterNonAppIDL(CStifItemParser& /*aItem*/ )
    {
    iLog->Log ( _L("xmppadapter_visit_EWPParameterNonAppIDL" ) );
    iEcomDtorID = TUid::Null();
    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
                                                     
    if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterNonAppIDL test case Failed" ) );
   	    return KErrGeneral;	
	    }                                                     
   else
   		{
   		CWPParameter* klf = CWPParameter::NewLC();
   		klf->SetID(EWPParameterAppID);
   		klf->SetValueL(KMecoNotImAppID);
	    xmppadapter->VisitL(*klf);
        
	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterNonAppIDL  test case passed" ) );
	    CleanupStack::PopAndDestroy(klf);
		REComSession::DestroyedImplementation( iEcomDtorID );	    
		}
    return KErrNone;
    }
	
//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_visit_EWPParameterAAuthNameL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_visit_EWPParameterAAuthNameL(CStifItemParser& /*aItem*/ )
    {
    iLog->Log ( _L("xmppadapter_visit_EWPParameterAAuthName" ) );
    iEcomDtorID = TUid::Null();
    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
                                                     
    if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterAAuthName test case Failed" ) );
   	    return KErrGeneral;	
	    }                                                     
   else
   		{
   		CWPParameter* klf = CWPParameter::NewLC();
   		klf->SetID(EWPParameterAppID);
   		klf->SetValueL(KMecoImAppID);
   		xmppadapter->VisitL(*klf);
   		
   		CWPParameter* klf1 = CWPParameter::NewLC();
        klf1->SetID(EWPParameterAAuthName);
   		klf1->SetValueL(KXMPPAuthName);
   		xmppadapter->VisitL(*klf1);
	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterAAuthName  test case passed" ) );
	    CleanupStack::PopAndDestroy(2,klf);
		REComSession::DestroyedImplementation( iEcomDtorID );	    
		}
    return KErrNone;
    }
//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_visit_EWPParameterAAuthSecretL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_visit_EWPParameterAAuthSecretL(CStifItemParser& /*aItem*/ )
    {
    iLog->Log ( _L("xmppadapter_visit_EWPParameterAAuthSecret" ) );
    iEcomDtorID = TUid::Null();
    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
                                                     
    if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterAAuthSecret test case Failed" ) );
   	    return KErrGeneral;	
	    }                                                     
   else
   		{
   		CWPParameter* klf = CWPParameter::NewLC();
   		klf->SetID(EWPParameterAppID);
   		klf->SetValueL(KMecoImAppID);
   		xmppadapter->VisitL(*klf);
   		
   		CWPParameter* klf1 = CWPParameter::NewLC();
        klf1->SetID(EWPParameterAAuthSecret);
   		klf1->SetValueL(KXMPPAuthSecret);
   		xmppadapter->VisitL(*klf1);
	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterAAuthSecret  test case passed" ) );
	    CleanupStack::PopAndDestroy(2,klf);
		REComSession::DestroyedImplementation( iEcomDtorID );	    
		}
    return KErrNone;
    }
//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_visit_EWPParameterProviderIDL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_visit_EWPParameterProviderIDL(CStifItemParser& /*aItem*/ )
    {
    iLog->Log ( _L("xmppadapter_visit_EWPParameterProviderID" ) );
    iEcomDtorID = TUid::Null();
    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
                                                     
    if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterProviderID test case Failed" ) );
   	    return KErrGeneral;	
	    }                                                     
   else
   		{
   		CWPParameter* klf = CWPParameter::NewLC();
   		klf->SetID(EWPParameterAppID);
   		klf->SetValueL(KMecoImAppID);
   		xmppadapter->VisitL(*klf);
   		
   		CWPParameter* klf1 = CWPParameter::NewLC();
        klf1->SetID(EWPParameterProviderID);
   		klf1->SetValueL(KProviderID);
   		xmppadapter->VisitL(*klf1);
	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterProviderID  test case passed" ) );
	    CleanupStack::PopAndDestroy(2,klf);
		REComSession::DestroyedImplementation( iEcomDtorID );	    
		}
    return KErrNone;
    }

//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_visit_EWPParameterName_ProtocolL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_visit_EWPParameterName_ProtocolL(CStifItemParser& /*aItem*/ )
    {
    iLog->Log ( _L("xmppadapter_visit_EWPParameterProviderID" ) );
    iEcomDtorID = TUid::Null();
    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
                                                     
    if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterName_ProtocolL test case Failed" ) );
   	    return KErrGeneral;	
	    }                                                     
   else
   		{
   		CWPParameter* klf = CWPParameter::NewLC();
   		klf->SetID(EWPParameterAppID);
   		klf->SetValueL(KMecoImAppID);
   		xmppadapter->VisitL(*klf);
   		
   		CWPParameter* klf1 = CWPParameter::NewLC();
        klf1->SetID(EWPParameterName);
        klf1->SetNameL(KXMPPProtocol);
   		klf1->SetValueL(KProtocolvalue);
   		xmppadapter->VisitL(*klf1);
	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterName_ProtocolL  test case passed" ) );
	    CleanupStack::PopAndDestroy(2,klf);
		REComSession::DestroyedImplementation( iEcomDtorID );	    
		}
    return KErrNone;
    }
		    
//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_visit_EWPParameterName_ServerL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_visit_EWPParameterName_ServerL(CStifItemParser& /*aItem*/ )
    {
    iLog->Log ( _L("xmppadapter_visit_EWPParameterName_ServerL" ) );
    iEcomDtorID = TUid::Null();
    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
                                                     
    if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterName_ServerL test case Failed" ) );
   	    return KErrGeneral;	
	    }                                                     
   else
   		{
   		CWPParameter* klf = CWPParameter::NewLC();
   		klf->SetID(EWPParameterAppID);
   		klf->SetValueL(KMecoImAppID);
   		xmppadapter->VisitL(*klf);
   		
   		CWPParameter* klf1 = CWPParameter::NewLC();
        klf1->SetID(EWPParameterAddr);
        klf1->SetNameL(KXMPPServerAddr);
   		klf1->SetValueL(KServer);
   		xmppadapter->VisitL(*klf1);
	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterName_ServerL  test case passed" ) );
	    CleanupStack::PopAndDestroy(2,klf);
		REComSession::DestroyedImplementation( iEcomDtorID );	    
		}
    return KErrNone;
    }
//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_visitLinkL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_visitLinkL(CStifItemParser& /*aItem*/ )
    {
    iLog->Log ( _L("xmppadapter_visitLinkL" ) );
    iEcomDtorID = TUid::Null();
    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
                                                     
    if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_visitLinkL test case Failed" ) );
   	    return KErrGeneral;	
	    }                                                     
   else
   		{
   	    CWPCharacteristic* klf = 
        WPElementFactory::CreateCharacteristicLC( KWPResource);
   		xmppadapter->VisitLinkL(*klf);
	    iLog->Log ( _L( "xmppadapter_visitLinkL  test case passed" ) );
	    CleanupStack::PopAndDestroy(klf);
		REComSession::DestroyedImplementation( iEcomDtorID );	    
		}
    return KErrNone;
    }
		    
//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_SummaryTextL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_SummaryTextL(CStifItemParser& /*aItem*/ )
    {
    iLog->Log ( _L("xmppadapter_SummaryText" ) );
    iEcomDtorID = TUid::Null();
    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                    iEcomDtorID ));
                                                     
    if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_SummaryText test case Failed" ) );
   	    return KErrGeneral;	
	    }                                                     
   else
   		{
   		if(xmppadapter->SummaryText(0).Compare(KNullDesC()) == 0)
   			{
   		    iLog->Log ( _L( "xmppadapter_SummaryText  test case passed" ) );
   			}
	    else
	    	{
	    	REComSession::DestroyedImplementation( iEcomDtorID );
		    iLog->Log ( _L( "xmppadapter_SummaryText test case Failed" ) );
	   	    return KErrGeneral;
	    	}
		REComSession::DestroyedImplementation( iEcomDtorID );	    
		}
    return KErrNone;
    }
//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_SummaryTitleL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_SummaryTitleL(CStifItemParser& /*aItem*/ )
    {
    iLog->Log ( _L("xmppadapter_SummaryText" ) );
    iEcomDtorID = TUid::Null();
    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                    iEcomDtorID ));
                                                     
    if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_SummaryTitle test case Failed" ) );
   	    return KErrGeneral;	
	    }                                                     
   else
   		{
   		if(xmppadapter->SummaryTitle(0).Compare(KNullDesC()) == 0)
   			{
   		    iLog->Log ( _L( "xmppadapter_SummaryTitle  test case passed" ) );
   			}
	    else
	    	{
	    	REComSession::DestroyedImplementation( iEcomDtorID );
		    iLog->Log ( _L( "xmppadapter_SummaryTitle test case Failed" ) );
	   	    return KErrGeneral;
	    	}
		REComSession::DestroyedImplementation( iEcomDtorID );	    
		}
    return KErrNone;
    }
//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_SaveL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_SaveL(CStifItemParser& /*aItem*/ )
    {
    iLog->Log ( _L("xmppadapter_SaveL" ) );
    iEcomDtorID = TUid::Null();
    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
                                                     
    if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_SaveL test case Failed" ) );
   	    return KErrGeneral;	
	    }                                                     
   else
   		{
   		//1 appid
   		CWPParameter* klf1 = CWPParameter::NewLC();
   		klf1->SetID(EWPParameterAppID);
   		klf1->SetValueL(KMecoImAppID);
	    xmppadapter->VisitL(*klf1);
   		
   		//2 user id
   	   	klf1->SetID(EWPParameterAAuthName);
   		klf1->SetValueL(KXMPPAuthName);
   		xmppadapter->VisitL(*klf1);
	    
	    //3 providerid
	    klf1->SetID(EWPParameterProviderID);
   		klf1->SetValueL(KProviderID);
   		xmppadapter->VisitL(*klf1);
	    
	    //4 password
	   	klf1->SetID(EWPParameterAAuthSecret);
   		klf1->SetValueL(KXMPPAuthSecret);
   		xmppadapter->VisitL(*klf1);
	    
	    //5 parameter- protocol
	   	klf1->SetID(EWPParameterAProtocol);
        klf1->SetNameL(KXMPPProtocol);
   		klf1->SetValueL(KProtocolvalue);
	    xmppadapter->VisitL(*klf1);
	    
	    //6 parameter- serveraddress
	    klf1->SetID(EWPParameterAddr);
        klf1->SetNameL(KXMPPServerAddr);
   		klf1->SetValueL(KServer);
	    xmppadapter->VisitL(*klf1);
	    
	     //7 parameter- ssl
	    klf1->SetID(EWPNamedParameter);
        klf1->SetNameL(KSsl);
   		klf1->SetValueL(KSslvalue);
	    xmppadapter->VisitL(*klf1);
	    
         //8 parameter- portnumber
	    klf1->SetID(EWPNamedParameter);
        klf1->SetNameL(KPortNbr);
   		klf1->SetValueL(KPortNbrvalue);
	    xmppadapter->VisitL(*klf1);

       klf1->SetID(EWPParameterDomain);
       klf1->SetNameL(KXMPPDomain);
       klf1->SetValueL(KDomain);
       xmppadapter->VisitL(*klf1);
	    
	    xmppadapter->SaveL(0);
	    iLog->Log ( _L( "xmppadapter_SaveL  test case passed" ) );
	    CleanupStack::PopAndDestroy(klf1);
		REComSession::DestroyedImplementation( iEcomDtorID );	    
		}
    return KErrNone;
    }
		    
//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_SaveL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_ItemCountL(CStifItemParser& /*aItem*/ )
    {
    iLog->Log ( _L("xmppadapter_SaveL" ) );
    iEcomDtorID = TUid::Null();
    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
                                                     
    if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_SaveL test case Failed" ) );
   	    return KErrGeneral;	
	    }                                                     
   else
   		{
   		//1 appid
   		CWPParameter* klf1 = CWPParameter::NewLC();
   		klf1->SetID(EWPParameterAppID);
   		klf1->SetValueL(KMecoImAppID);
	    xmppadapter->VisitL(*klf1);
   		
   		//2 user id
   	   	klf1->SetID(EWPParameterAAuthName);
   		klf1->SetValueL(KXMPPAuthName);
   		xmppadapter->VisitL(*klf1);
	    
	    //3 providerid
	    klf1->SetID(EWPParameterProviderID);
   		klf1->SetValueL(KProviderID);
   		xmppadapter->VisitL(*klf1);
	    
	    //4 password
	   	klf1->SetID(EWPParameterAAuthSecret);
   		klf1->SetValueL(KXMPPAuthSecret);
   		xmppadapter->VisitL(*klf1);
	    
	    //5 parameter- protocol
	   	klf1->SetID(EWPParameterAProtocol);
   		klf1->SetValueL(KProtocolvalue);
	    xmppadapter->VisitL(*klf1);
	    
	    //6 parameter- serveraddress
	    klf1->SetID(EWPParameterAddr);
   		klf1->SetValueL(KServer);
	    xmppadapter->VisitL(*klf1);
	    
	     //7 parameter- ssl
	    klf1->SetID(EWPNamedParameter);
        klf1->SetNameL(KSsl);
   		klf1->SetValueL(KSslvalue);
	    xmppadapter->VisitL(*klf1);
	    
         //8 parameter- portnumber
	    klf1->SetID(EWPNamedParameter);
        klf1->SetNameL(KPortNbr);
   		klf1->SetValueL(KPortNbrvalue);
       xmppadapter->VisitL(*klf1);
	    klf1->SetID(EWPParameterDomain);
        klf1->SetNameL(KXMPPDomain);
   		klf1->SetValueL(KDomain);
	    xmppadapter->VisitL(*klf1);


	    if(xmppadapter->ItemCount())
	    	{
	    	iLog->Log ( _L( "xmppadapter_SaveL  test case passed" ) );
	    	}
	    else
	    	{
	    	CleanupStack::PopAndDestroy(klf1);
	   	    REComSession::DestroyedImplementation( iEcomDtorID );
	    	iLog->Log ( _L( "xmppadapter_SaveL test case Failed" ) );
   	        return KErrGeneral;	
	    	}
	    
	    CleanupStack::PopAndDestroy(klf1);
		REComSession::DestroyedImplementation( iEcomDtorID );	    
		}
    return KErrNone;
    }
//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_SaveL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_ItemZeroCountL(CStifItemParser& /*aItem*/ )
    {
    iLog->Log ( _L("xmppadapter_SaveL" ) );
    iEcomDtorID = TUid::Null();
    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
                                                     
    if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_SaveL test case Failed" ) );
   	    return KErrGeneral;	
	    }                                                     
   else
   		{
	    if(xmppadapter->ItemCount())
	    	{
	    	REComSession::DestroyedImplementation( iEcomDtorID );
	    	iLog->Log ( _L( "xmppadapter_SaveL  test case Failed" ) );
	        return KErrGeneral;	
	    	}
	    else
	    	{
	    	iLog->Log ( _L( "xmppadapter_SaveL test case Passed" ) );
	    	}
	    
		REComSession::DestroyedImplementation( iEcomDtorID );	    
		}
    return KErrNone;
    }
//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_DetailsL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_DetailsL(CStifItemParser& /*aItem*/ )
    {
    iLog->Log ( _L("xmppadapter_SaveL" ) );
    iEcomDtorID = TUid::Null();
    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
                                                     
    if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_SaveL test case Failed" ) );
   	    return KErrGeneral;	
	    }                                                     
   else
   		{
   		// The DetailsL method is NOT supported by this adapter
    	MWPPairVisitor* tempPairVisitor = NULL;
    	TInt err = xmppadapter->DetailsL(0,*tempPairVisitor);
    	REComSession::DestroyedImplementation( iEcomDtorID );

	    if(KErrNotSupported != err )
	    	{
	    	iLog->Log ( _L( "xmppadapter_SaveL  test case Failed" ) );
	        return KErrGeneral;	
	    	}
	    else
	    	{
	    	iLog->Log ( _L( "xmppadapter_SaveL test case Passed" ) );
	    	}
		}
    return KErrNone;
    }
    
//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_visit_KWPAppAddrL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_visit_KWPAppAddrL(CStifItemParser& /*aItem*/ )
    {
    
   	iLog->Log ( _L("xmppadapter_visit_KWPAppAddrL" ) );
   	iEcomDtorID = TUid::Null();
   	CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
   	if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_visit_KWPAppAddrL test case Failed" ) );
   	    return KErrGeneral;	
	    }
	else
		{
		CWPCharacteristic* klf = 
        WPElementFactory::CreateCharacteristicLC( KWPAppAddr);
	    xmppadapter->VisitL(*klf);
	    iLog->Log ( _L( "xmppadapter_visit_KWPAppAddrL  test case passed" ) );
	    CleanupStack::PopAndDestroy(klf);
	    REComSession::DestroyedImplementation( iEcomDtorID );
		}
    return KErrNone;
    }
 
//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_visit_EWPNamedParameter_KSslL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_visit_EWPNamedParameter_KSslL(CStifItemParser& /*aItem*/ )
    {
    iLog->Log ( _L("xmppadapter_visit_EWPNamedParameter_KSslL" ) );
    iEcomDtorID = TUid::Null();
    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
                                                     
    if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_visit_EWPNamedParameter_KSslL test case Failed" ) );
   	    return KErrGeneral;	
	    }                                                     
   else
   		{
   		CWPParameter* klf = CWPParameter::NewLC();
   		klf->SetID(EWPParameterAppID);
   		klf->SetValueL(KMecoImAppID);
   		xmppadapter->VisitL(*klf);
   		
   		CWPParameter* klf1 = CWPParameter::NewLC();
        klf1->SetID(EWPNamedParameter);
        klf1->SetNameL(KSsl);
   		klf1->SetValueL(KSslvalue);
   		xmppadapter->VisitL(*klf1);
	    iLog->Log ( _L( "xmppadapter_visit_EWPNamedParameter_KSslL  test case passed" ) );
	    CleanupStack::PopAndDestroy(2,klf);
		REComSession::DestroyedImplementation( iEcomDtorID );	    
		}
    return KErrNone;
    }

//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_visit_EWPNamedParameter_KPortNbrL
//----------------------------------------------------------------------------
//	
TInt CtstXmppAdapter::xmppadapter_visit_EWPNamedParameter_KPortNbrL(CStifItemParser& /*aItem*/ )
    {
    iLog->Log ( _L("xmppadapter_visit_EWPNamedParameter_KPortNbrL" ) );
    iEcomDtorID = TUid::Null();
    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
                                                     
    if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_visit_EWPNamedParameter_KPortNbrL test case Failed" ) );
   	    return KErrGeneral;	
	    }                                                     
   else
   		{
   		CWPParameter* klf = CWPParameter::NewLC();
   		klf->SetID(EWPParameterAppID);
   		klf->SetValueL(KMecoImAppID);
   		xmppadapter->VisitL(*klf);
   		
   		CWPParameter* klf1 = CWPParameter::NewLC();
        klf1->SetID(EWPNamedParameter);
        klf1->SetNameL(KPortNbr);
   		klf1->SetValueL(KPortNbrvalue);
   		xmppadapter->VisitL(*klf1);
	    iLog->Log ( _L( "xmppadapter_visit_EWPNamedParameter_KPortNbrL  test case passed" ) );
	    CleanupStack::PopAndDestroy(2,klf);
		REComSession::DestroyedImplementation( iEcomDtorID );	    
		}
    return KErrNone;
    }

//----------------------------------------------------------------------------
// CtstXmppAdapter::xmppadapter_visit_EWPNamedParameter_KBrandIdL
//----------------------------------------------------------------------------
//  
TInt CtstXmppAdapter::xmppadapter_visit_EWPNamedParameter_KBrandIdL(CStifItemParser& /*aItem*/ )
    {
    iLog->Log ( _L("xmppadapter_visit_EWPNamedParameter_KBrandIdL" ) );
    iEcomDtorID = TUid::Null();
    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
                                                     
    if(!xmppadapter)
        {
        iLog->Log ( _L( "xmppadapter_visit_EWPNamedParameter_KBrandIdL test case Failed" ) );
        return KErrGeneral; 
        }                                                     
   else
        {
        CWPParameter* klf = CWPParameter::NewLC();
        klf->SetID(EWPParameterAppID);
        klf->SetValueL(KMecoImAppID);
        xmppadapter->VisitL(*klf);
        
        CWPParameter* klf1 = CWPParameter::NewLC();
        klf1->SetID(EWPNamedParameter);
        klf1->SetNameL(KBrandId);
        klf1->SetValueL(KBrandIdvalue);
        xmppadapter->VisitL(*klf1);
        iLog->Log ( _L( "xmppadapter_visit_EWPNamedParameter_KBrandIdL  test case passed" ) );
        CleanupStack::PopAndDestroy(2,klf);
        REComSession::DestroyedImplementation( iEcomDtorID );       
        }
    return KErrNone;
    }

TInt CtstXmppAdapter::xmppadapter_visit_EWPParameterDomainL(CStifItemParser& /*aItem*/ )
    {
    iLog->Log ( _L("xmppadapter_visit_EWPParameterDomain" ) );
    iEcomDtorID = TUid::Null();
    CXMPPAdapter* xmppadapter = static_cast<CXMPPAdapter*>(REComSession::CreateImplementationL( TUid::Uid( 0x0A6A4E93 ),
                                                     iEcomDtorID ));
                                                     
    if(!xmppadapter)
   		{
   	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterDomain  test case Failed" ) );
   	    return KErrGeneral;	
	    }                                                     
   else
   		{
   		CWPParameter* klf = CWPParameter::NewLC();
   		klf->SetID(EWPParameterAppID);
   		klf->SetValueL(KMecoImAppID);
   		xmppadapter->VisitL(*klf);
   		
   		CWPParameter* klf1 = CWPParameter::NewLC();
   		klf1->SetID(EWPParameterDomain);
   	    klf1->SetNameL(KXMPPDomain);
   	    klf1->SetValueL(KDomain);
   		xmppadapter->VisitL(*klf1);
	    iLog->Log ( _L( "xmppadapter_visit_EWPParameterDomain  test case passed" ) );
	    CleanupStack::PopAndDestroy(2,klf);
		REComSession::DestroyedImplementation( iEcomDtorID );	    
		}
    return KErrNone;
    }	    
	    
//  End of File