engine/collectionframework/thumbnailcreator/test/ut_cglxtndeletethumbnailstask/ut_cglxtndeletethumbnailstask.cpp
changeset 71 27f2d7aec52a
parent 69 45459746d5e8
child 72 0a8e959402e5
equal deleted inserted replaced
69:45459746d5e8 71:27f2d7aec52a
     1 /*
       
     2 * Copyright (c) 2007 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:   Delete thumbnails task unit tests.
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 //  CLASS HEADER
       
    21 #include "ut_cglxtndeletethumbnailstask.h"
       
    22 
       
    23 //  EXTERNAL INCLUDES
       
    24 #include <EUnitMacros.h>
       
    25 #include <EUnitDecorators.h>
       
    26 #include <fbs.h>
       
    27 #include <Ecom\ECom.h>
       
    28 
       
    29 //  INTERNAL INCLUDES
       
    30 #include "glxtndeletethumbnailstask.h"
       
    31 #include "dummytaskmanager.h"
       
    32 
       
    33 const TUint KTestMediaId = 27;
       
    34 
       
    35 // ---------------------------------------------------------------------------
       
    36 
       
    37 // CONSTRUCTION
       
    38 UT_CGlxtnDeleteThumbnailsTask* UT_CGlxtnDeleteThumbnailsTask::NewL()
       
    39     {
       
    40     UT_CGlxtnDeleteThumbnailsTask* self = UT_CGlxtnDeleteThumbnailsTask::NewLC();
       
    41     CleanupStack::Pop();
       
    42 
       
    43     return self;
       
    44     }
       
    45 
       
    46 UT_CGlxtnDeleteThumbnailsTask* UT_CGlxtnDeleteThumbnailsTask::NewLC()
       
    47     {
       
    48     UT_CGlxtnDeleteThumbnailsTask* self = new( ELeave ) UT_CGlxtnDeleteThumbnailsTask();
       
    49     CleanupStack::PushL( self );
       
    50 
       
    51     self->ConstructL();
       
    52 
       
    53     return self;
       
    54     }
       
    55 
       
    56 // Destructor (virtual by CBase)
       
    57 UT_CGlxtnDeleteThumbnailsTask::~UT_CGlxtnDeleteThumbnailsTask()
       
    58     {
       
    59     }
       
    60 
       
    61 // Default constructor
       
    62 UT_CGlxtnDeleteThumbnailsTask::UT_CGlxtnDeleteThumbnailsTask()
       
    63     {
       
    64     }
       
    65 
       
    66 // Second phase construct
       
    67 void UT_CGlxtnDeleteThumbnailsTask::ConstructL()
       
    68     {
       
    69     // The ConstructL from the base class CEUnitTestSuiteClass must be called.
       
    70     // It generates the test case table.
       
    71     CEUnitTestSuiteClass::ConstructL();
       
    72     }
       
    73 
       
    74 //  METHODS
       
    75 
       
    76 void UT_CGlxtnDeleteThumbnailsTask::ThumbnailFetchComplete(
       
    77     const TGlxMediaId& /*aItemId*/, TGlxThumbnailQuality /*aQuality*/, TInt /*aErrorCode*/)
       
    78     {
       
    79     EUNIT_FAIL_TEST("ThumbnailFetchComplete() called");
       
    80     }
       
    81 
       
    82 void UT_CGlxtnDeleteThumbnailsTask::ThumbnailDeletionComplete(
       
    83                                 const TGlxMediaId& aItemId, TInt aErrorCode)
       
    84     {
       
    85     EUNIT_ASSERT_EQUALS( iIdDeleted, aItemId.Value() );
       
    86     iError = aErrorCode;
       
    87     }
       
    88 
       
    89 void UT_CGlxtnDeleteThumbnailsTask::FilterAvailableComplete(
       
    90                 const RArray<TGlxMediaId>& /*aIdArray*/, TInt /*aErrorCode*/ )
       
    91     {
       
    92     EUNIT_FAIL_TEST("FilterAvailableComplete() called");
       
    93     }
       
    94 
       
    95 void UT_CGlxtnDeleteThumbnailsTask::FetchFileInfoL(CGlxtnFileInfo* /*aInfo*/,
       
    96                         const TGlxMediaId& /*aItemId*/, TRequestStatus* aStatus)
       
    97     {
       
    98     *aStatus = KRequestPending;
       
    99     User::RequestComplete(aStatus, KErrNone);
       
   100     }
       
   101 
       
   102 void UT_CGlxtnDeleteThumbnailsTask::CancelFetchUri(const TGlxMediaId& /*aItemId*/)
       
   103     {
       
   104     }
       
   105 
       
   106 MGlxtnThumbnailStorage* UT_CGlxtnDeleteThumbnailsTask::ThumbnailStorage()
       
   107     {
       
   108     return this;
       
   109     }
       
   110 
       
   111 void UT_CGlxtnDeleteThumbnailsTask::LoadThumbnailDataL(HBufC8*& /*aData*/, TGlxImageDataFormat& /*aFormat*/,
       
   112             const TGlxMediaId& /*aId*/, const CGlxtnFileInfo& /*aFileInfo*/,
       
   113             const TSize& /*aSize*/, TRequestStatus* /*aStatus*/)
       
   114     {
       
   115     EUNIT_FAIL_TEST("LoadThumbnailDataL() called");
       
   116     }
       
   117 
       
   118 void UT_CGlxtnDeleteThumbnailsTask::SaveThumbnailDataL(const TDesC8& /*aData*/,
       
   119             TGlxImageDataFormat /*aFormat*/, const TGlxMediaId& /*aId*/,
       
   120             const CGlxtnFileInfo& /*aFileInfo*/, const TSize& /*aSize*/,
       
   121             TRequestStatus* /*aStatus*/)
       
   122     {
       
   123     EUNIT_FAIL_TEST("SaveThumbnailDataL() called");
       
   124     }
       
   125 
       
   126 void UT_CGlxtnDeleteThumbnailsTask::DeleteThumbnailsL(const TGlxMediaId& aId,
       
   127             const CGlxtnFileInfo& /*aFileInfo*/, TRequestStatus* aStatus)
       
   128     {
       
   129     iIdDeleted = aId.Value();
       
   130 
       
   131     *aStatus = KRequestPending;
       
   132     User::RequestComplete(aStatus, KErrNone);
       
   133     }
       
   134 
       
   135 void UT_CGlxtnDeleteThumbnailsTask::CleanupThumbnailsL(TRequestStatus* /*aStatus*/)
       
   136     {
       
   137     EUNIT_FAIL_TEST("CleanupThumbnailsL() called");
       
   138     }
       
   139 
       
   140 void UT_CGlxtnDeleteThumbnailsTask::IsThumbnailAvailableL(const TGlxMediaId& /*aId*/,
       
   141             const CGlxtnFileInfo& /*aFileInfo*/,
       
   142             const TSize& /*aSize*/, TRequestStatus* /*aStatus*/)
       
   143     {
       
   144     EUNIT_FAIL_TEST("IsThumbnailAvailableL() called");
       
   145     }
       
   146 
       
   147 void UT_CGlxtnDeleteThumbnailsTask::StorageCancel()
       
   148     {
       
   149     }
       
   150 
       
   151 void UT_CGlxtnDeleteThumbnailsTask::NotifyBackgroundError(
       
   152             const TGlxMediaId& /*aId*/, TInt /*aError*/)
       
   153     {
       
   154     EUNIT_FAIL_TEST("NotifyBackgroundError() called");
       
   155     }
       
   156 
       
   157 void UT_CGlxtnDeleteThumbnailsTask::SetupL()
       
   158     {
       
   159     TGlxMediaId id(KTestMediaId);
       
   160     iDeleteThumbnailsTask = CGlxtnDeleteThumbnailsTask::NewL(id, *this);
       
   161     }
       
   162 
       
   163 void UT_CGlxtnDeleteThumbnailsTask::Teardown()
       
   164     {
       
   165     delete iDeleteThumbnailsTask;
       
   166     }
       
   167 
       
   168 void UT_CGlxtnDeleteThumbnailsTask::UT_CGlxtnDeleteThumbnailsTask_ConstructL()
       
   169     {
       
   170     // Check the task was correctly constructed
       
   171     EUNIT_ASSERT( NULL != iDeleteThumbnailsTask );
       
   172     EUNIT_ASSERT_EQUALS( iDeleteThumbnailsTask->Id().Value(), KGlxtnTaskIdDeleteThumbnails );
       
   173     EUNIT_ASSERT_EQUALS( iDeleteThumbnailsTask->Storage(), this );
       
   174     }
       
   175 
       
   176 void UT_CGlxtnDeleteThumbnailsTask::UT_CGlxtnDeleteThumbnailsTask_DeleteL()
       
   177     {
       
   178     iIdDeleted = KGlxInvalidIdValue;
       
   179 
       
   180     CDummyTaskManager* tm = new (ELeave) CDummyTaskManager(iDeleteThumbnailsTask);
       
   181     CleanupStack::PushL(tm);
       
   182     tm->StartTaskL();
       
   183     User::LeaveIfError(iError);
       
   184     CleanupStack::PopAndDestroy(tm);
       
   185 
       
   186     EUNIT_ASSERT_EQUALS( iIdDeleted, KTestMediaId );
       
   187     }
       
   188 
       
   189 //  TEST TABLE
       
   190 
       
   191 EUNIT_BEGIN_TEST_TABLE(
       
   192     UT_CGlxtnDeleteThumbnailsTask,
       
   193     "Unit tests for CGlxtnDeleteThumbnailsTask.",
       
   194     "UNIT" )
       
   195 
       
   196 EUNIT_TEST(
       
   197     "Test construction of CGlxtnDeleteThumbnailsTask",
       
   198     "CGlxtnDeleteThumbnailsTask",
       
   199     "NewL",
       
   200     "FUNCTIONALITY",
       
   201     SetupL, UT_CGlxtnDeleteThumbnailsTask_ConstructL, Teardown)
       
   202 
       
   203 EUNIT_TEST(
       
   204     "Test deleting thumbnails",
       
   205     "CGlxtnDeleteThumbnailsTask",
       
   206     "StartL",
       
   207     "FUNCTIONALITY",
       
   208     SetupL, UT_CGlxtnDeleteThumbnailsTask_DeleteL, Teardown)
       
   209 
       
   210 EUNIT_ALLOC_TEST(
       
   211     "Test alloc failures",
       
   212     "CGlxtnDeleteThumbnailsTask",
       
   213     "StartL",
       
   214     "ERRORHANDLING",
       
   215     SetupL, UT_CGlxtnDeleteThumbnailsTask_DeleteL, Teardown)
       
   216 
       
   217 EUNIT_END_TEST_TABLE
       
   218 
       
   219 //  END OF FILE