Merge RCL_3 fixes with latest delivery.
// Copyright (c) 2008-2009 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:
// functional unit of the SAT.
//
/**
@file The TEFUnit header file which tests the Refresh
*/
#ifndef CCSATREFRESHFU_H
#define CCSATREFRESHFU_H
#include <test/tefunit.h>
#include <etelmm.h>
#include <etelmmcs.h>
#include "ccsatcomponenttestbase.h"
class CCSatRefreshFU : public CCSatComponentTestBase
{
public:
// Create a suite of all the tests
static CTestSuite* CreateSuiteL(const TDesC& aName);
public:
// Individual test steps
void TestNotifyRefreshPCmd0001L();
void TestNotifyRefreshPCmd0002L();
void TestNotifyRefreshPCmd0004L();
void TestNotifyRefreshPCmd0001bL();
private:
/**
* prepare tlv buffer for refresh proactive command
* @param aTlv - tlv buffer to prepare
* @param aCmdNum - command number
* @param aCmdQualifier - type of refresh command
*/
static void PrepareTlv(TTlv& aTlv, TUint8 aCmdNum, TUint8 aCmdQualifier);
/**
* prepare mock for dispatch of sat notification
*/
void PrepareRefreshDispatchL();
/**
* prepare mock complete for processing of proactive command
* @param aTlvDsc - tlv buffer to send
* @param aRes - result for request completion
*/
void CompleteRefreshDispatchL(const TDesC8& aTlvDsc, TInt aRes = KErrNone);
/**
* call RefreshAllowed() for completion of NotifyRefreshPCmd()
* @param aRes - result for completion
* @param aCache - bitmask indicating files in cache to refresh
* @param aFileList - buffer with filelist
* @param aAid - application id
*/
void PrepareAndCallRefreshAllowedL(RSat::TPCmdResult aRes = RSat::KSuccess, TUint16 aCache = 0x00,
const TDesC8& aFileList = KNullDesC8, const TDesC8& aAid = KNullDesC8);
}; // class CCSatRefreshFU
#endif // CCSATREFRESHFU_H