idlefw/tsrc/framework/ut_aifw/ut_hspublisherinfo/src/ut_hspublisherinfo.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 15 Jul 2010 18:59:18 +0300
branchRCL_3
changeset 27 2c7f27287390
permissions -rw-r--r--
Revision: 201025 Kit: 2010127

/*
* Copyright (c) 2004 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: EUnit unit test class for THsPublisherInfo
*
*/

// System includes
#include <e32base.h>
#include <e32cmn.h> 
#include <digia/eunit/eunitmacros.h>
#include <digia/eunit/teunitassertioninfo.h>

// User includes
#include <hspublisherinfo.h>

#include "ut_hspublisherinfo.h"

// Constants
_LIT( KName, "testname" );
_LIT8( KNamespace, "testnamespace" );

const TInt KUid( 0xBABE2BED );
    

// ======== LOCAL FUNCTIONS ========

// ======== MEMBER FUNCTIONS =======
// ----------------------------------------------------------------------------
// UT_HsPublisherInfo::NewL()
//
// ----------------------------------------------------------------------------
//
UT_HsPublisherInfo* UT_HsPublisherInfo::NewL()
    {
    UT_HsPublisherInfo* self = UT_HsPublisherInfo::NewLC();
    CleanupStack::Pop( self );
    return self;
    }

// ----------------------------------------------------------------------------
// UT_HsPublisherInfo::NewLC()
//
// ----------------------------------------------------------------------------
//
UT_HsPublisherInfo* UT_HsPublisherInfo::NewLC()
    {
    UT_HsPublisherInfo* self = new ( ELeave ) UT_HsPublisherInfo();
    CleanupStack::PushL( self );
    self->ConstructL();
    return self;
    }

// ----------------------------------------------------------------------------
// UT_HsPublisherInfo::~UT_HsPublisherInfo()
//
// ----------------------------------------------------------------------------
//
UT_HsPublisherInfo::~UT_HsPublisherInfo()
    {    
    }

// ----------------------------------------------------------------------------
// UT_HsPublisherInfo::UT_HsPublisherInfo()
//
// ----------------------------------------------------------------------------
//
UT_HsPublisherInfo::UT_HsPublisherInfo()
    {
    }

// ----------------------------------------------------------------------------
// UT_HsPublisherInfo::ConstructL()
//
// ----------------------------------------------------------------------------
//
void UT_HsPublisherInfo::ConstructL()
    {
    // The ConstructL from the base class CEUnitTestSuiteClass must be called.
    // It generates the test case table.
    CEUnitTestSuiteClass::ConstructL();
    }

// ----------------------------------------------------------------------------
// UT_HsPublisherInfo::SetupL()
//
// ----------------------------------------------------------------------------
//
void UT_HsPublisherInfo::SetupL()
    {
    }

// ----------------------------------------------------------------------------
// UT_HsPublisherInfo::Teardown()
//
// ----------------------------------------------------------------------------
//
void UT_HsPublisherInfo::Teardown()
    {
    }

// ----------------------------------------------------------------------------
// UT_HsPublisherInfo::TestConstructionL()
//
// ----------------------------------------------------------------------------
//
void UT_HsPublisherInfo::TestConstructionL()
    {
    TUid uid( TUid::Uid( KUid ) );
    
    THsPublisherInfo info;
    
    EUNIT_ASSERT_EQUALS( info.iUid == TUid::KNullUid, ETrue );
    EUNIT_ASSERT_EQUALS( info.iName == KNullDesC, ETrue );
    EUNIT_ASSERT_EQUALS( info.iNamespace == KNullDesC8, ETrue );
        
    THsPublisherInfo info2( uid, KName, KNamespace );

    EUNIT_ASSERT_EQUALS( info2.iUid == uid, ETrue );
    EUNIT_ASSERT_EQUALS( info2.iName == KName, ETrue );
    EUNIT_ASSERT_EQUALS( info2.iNamespace == KNamespace, ETrue );    
    }

// ----------------------------------------------------------------------------
// UT_HsPublisherInfo::TestAssigmentOperatorL()
//
// ----------------------------------------------------------------------------
//
void UT_HsPublisherInfo::TestAssigmentOperatorL()
    {
    TUid uid( TUid::Uid( KUid ) );
    
    THsPublisherInfo info;
    
    THsPublisherInfo info2( uid, KName, KNamespace );

    info = info2;

    EUNIT_ASSERT_EQUALS( info.iUid == uid, ETrue );
    EUNIT_ASSERT_EQUALS( info.iName == KName, ETrue );
    EUNIT_ASSERT_EQUALS( info.iNamespace == KNamespace, ETrue );          
    }

// ----------------------------------------------------------------------------
// UT_HsPublisherInfo::TestEqualsOperatorL()
//
// ----------------------------------------------------------------------------
//
void UT_HsPublisherInfo::TestEqualsOperatorL()
    {
    TUid uid( TUid::Uid( KUid ) );
    
    THsPublisherInfo info( uid, KName, KNamespace ); 
    THsPublisherInfo info2 = info;
             
    EUNIT_ASSERT_EQUALS( info == info2, ETrue );
    
    THsPublisherInfo info3;
        
    EUNIT_ASSERT_EQUALS( !( info == info3 ), ETrue );
    }

// ----------------------------------------------------------------------------
// UT_HsPublisherInfo::TestGetUidL()
//
// ----------------------------------------------------------------------------
//
void UT_HsPublisherInfo::TestGetUidL()
    {
    TUid uid( TUid::Uid( KUid ) );
    
    THsPublisherInfo info( uid, KName, KNamespace );
    
    EUNIT_ASSERT_EQUALS( info.Uid() == uid, ETrue );
    }

// ----------------------------------------------------------------------------
// UT_HsPublisherInfo::TestGetNameL()
//
// ----------------------------------------------------------------------------
//
void UT_HsPublisherInfo::TestGetNameL()
    {
    TUid uid( TUid::Uid( KUid ) );
    
    THsPublisherInfo info( uid, KName, KNamespace );

    EUNIT_ASSERT_EQUALS( info.Name() == KName, ETrue );    
    }

// ----------------------------------------------------------------------------
// UT_HsPublisherInfo::TestGetNamespaceL()
//
// ----------------------------------------------------------------------------
//
void UT_HsPublisherInfo::TestGetNamespaceL()
    {
    TUid uid( TUid::Uid( KUid ) );
    
    THsPublisherInfo info( uid, KName, KNamespace );

    EUNIT_ASSERT_EQUALS( info.Namespace() == KNamespace, ETrue );        
    }

//------------------------------------------------------------------------------
// Test case table
//
//------------------------------------------------------------------------------
//
EUNIT_BEGIN_TEST_TABLE(
    UT_HsPublisherInfo,
    "Unit test suite for THsPublisherInfo",
    "UNIT" )

    EUNIT_TEST(
        "Construction",
        "THsPublisherInfo",
        "",
        "FUNCTIONALITY",
        SetupL, TestConstructionL, Teardown )

    EUNIT_TEST(
        "AssigmentOperator",
        "THsPublisherInfo",
        "",
        "FUNCTIONALITY",
        SetupL, TestAssigmentOperatorL, Teardown )

    EUNIT_TEST(
        "EqualsOperator",
        "THsPublisherInfo",
        "",
        "FUNCTIONALITY",
        SetupL, TestEqualsOperatorL, Teardown )
    
    EUNIT_TEST(
        "GetUid",
        "THsPublisherInfo",
        "",
        "FUNCTIONALITY",
        SetupL, TestGetUidL, Teardown )

    EUNIT_TEST(
        "GetName",
        "THsPublisherInfo",
        "",
        "FUNCTIONALITY",
        SetupL, TestGetNameL, Teardown )

    EUNIT_TEST(
        "GetNamespace",
        "THsPublisherInfo",
        "",
        "FUNCTIONALITY",
        SetupL, TestGetNamespaceL, Teardown )
        
EUNIT_END_TEST_TABLE

// End of file