homescreensrv_plat/activity_framework_api/tsrc/t_afactivitystorage/src/t_afactivitystorage.cpp
changeset 125 26079c1bb561
equal deleted inserted replaced
123:d1dadafc5584 125:26079c1bb561
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 #include "t_afactivitystorage.h"
       
    18 
       
    19 #include <QtTest/QtTest>
       
    20 
       
    21 #include "afactivitystorage_p.h"
       
    22 
       
    23 const char DefaultActivityName [] = "DefaultTestActivityName";
       
    24 const char DefaultActivityPrivate [] = "DefaultTestActivityPrivateData";
       
    25 const char DefaultActivityPublic [] = "DefaultTestActivityPublicData";
       
    26 const char DefaultActivityPublicKey [] = "FakeData";
       
    27 
       
    28 void TestAfActivityStorage::init()
       
    29 {
       
    30     mServiceProvider = QSharedPointer<AfStorageProxy>(new AfStorageProxy());
       
    31     mStorage = new AfActivityStoragePrivate(mServiceProvider);
       
    32 }
       
    33 
       
    34 void TestAfActivityStorage::cleanup()
       
    35 {
       
    36     delete mStorage;
       
    37     mStorage = NULL;
       
    38 }
       
    39 
       
    40 void TestAfActivityStorage::testSaveActivity()
       
    41 {
       
    42     const int applicationId(RProcess().SecureId().iId);
       
    43     QString activityId(DefaultActivityName);
       
    44     QVariant privateData(DefaultActivityPrivate);
       
    45     QVariantHash publicData;
       
    46     publicData.insert(DefaultActivityPublicKey, QVariant(DefaultActivityPublic));
       
    47 
       
    48     mStorage->saveActivity(activityId, privateData, publicData);
       
    49     
       
    50     QVERIFY(applicationId == mServiceProvider->mLastCallParams.value("applicationId").toInt());
       
    51     QVERIFY(activityId == mServiceProvider->mLastCallParams.value("activityId").toString());
       
    52     QVERIFY(privateData == mServiceProvider->mLastCallParams.value("activityData"));
       
    53     QVERIFY(publicData.count() <= mServiceProvider->mLastCallParams.value("metadata").toHash().count());
       
    54 }
       
    55 
       
    56 void TestAfActivityStorage::testRemoveActivity()
       
    57 {
       
    58     const int applicationId(RProcess().SecureId().iId);
       
    59     QString activityId(DefaultActivityName);
       
    60     
       
    61     mStorage->removeActivity(activityId);
       
    62     
       
    63     QVERIFY(applicationId == mServiceProvider->mLastCallParams.value("applicationId").toInt());
       
    64     QVERIFY(activityId == mServiceProvider->mLastCallParams.value("activityId").toString());
       
    65 }
       
    66 
       
    67 void TestAfActivityStorage::testAllActivities()
       
    68 {
       
    69     const int applicationId(RProcess().SecureId().iId);
       
    70     
       
    71     mStorage->allActivities();
       
    72     
       
    73     QVERIFY(applicationId == mServiceProvider->mLastCallParams.value("applicationId").toInt());
       
    74 }
       
    75 
       
    76 void TestAfActivityStorage::testActivityData()
       
    77 {
       
    78     const int applicationId(RProcess().SecureId().iId);
       
    79     QString activityId(DefaultActivityName);
       
    80     
       
    81     mStorage->activityData(activityId);
       
    82     
       
    83     QVERIFY(applicationId == mServiceProvider->mLastCallParams.value("applicationId").toInt());
       
    84     QVERIFY(activityId == mServiceProvider->mLastCallParams.value("activityId").toString());
       
    85 }
       
    86 
       
    87 void TestAfActivityStorage::testActivityMetaData()
       
    88 {
       
    89     const int applicationId(RProcess().SecureId().iId);
       
    90     QString activityId(DefaultActivityName);
       
    91     
       
    92     mStorage->activityMetaData(activityId);
       
    93     
       
    94     QVERIFY(applicationId == mServiceProvider->mLastCallParams.value("applicationId").toInt());
       
    95     QVERIFY(activityId == mServiceProvider->mLastCallParams.value("activityId").toString());
       
    96 }
       
    97 
       
    98 //to ensure coverage for AfActivityStorage public implementation
       
    99 void TestAfActivityStorage::testActivityMetaDataPublicClient()
       
   100 {
       
   101 	AfActivityStorage *storage = new AfActivityStorage();
       
   102 	storage->activityMetaData("testId");
       
   103 	delete storage;
       
   104 }
       
   105 
       
   106 QTEST_MAIN(TestAfActivityStorage)