pimprotocols/phonebooksync/Test/TE_cntsync/te_cntsyncedit.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 11 Jun 2010 13:29:23 +0300
changeset 40 b46a585f6909
parent 0 e686773b3f54
permissions -rw-r--r--
Revision: 201021 Kit: 2010123

// Copyright (c) 2004-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:
//

/**
 @file
 @internalComponent
*/

#ifndef _TE_CNTSYNCEDIT_H_
#define _TE_CNTSYNCEDIT_H_

#include <phbksync.h>
#include "te_cntsyncbase.h"

class CPhbkEditIntegrationTestBase : public CCntSyncTestStep
	{
public:
	virtual enum TVerdict doTestStepL() {return EFail; };

protected:	
	void OpenICCContactL();
	void OpenContactInvalidUIDL();
	void OpenContactICCLockedL();
	void OpenEntryReadOnlyAccessL();
	void OpenFullICCL();					// Stress tests
	void ChangeNameFieldL(CContactItem& aItem, const TDesC& aModifiedName); // Utilities
	void ChangeNumberFieldL(CContactItem& aItem, const TDesC& aModifiedNumber); // Utilities
	void ChangeEmailFieldL(CContactItem& aItem, const TDesC& aModifiedEmail); // Utilities
	void OpenContactEditFieldsL(TUid aPhonebookUid, TInt aIndex, TBool aCommit, const TDesC& aModifiedName = KNullDesC, const TDesC& aModifiedNumber = KNullDesC, const TDesC& aModifiedEmail = KNullDesC); // Utilities
	void OpenContactEditLockedL(TUid aPhonebookUid, TInt aIndex, const TDesC& aModifiedName); // Utilities
	void CheckEditSlotWriteL(const TUid aPhonebook);
	};

class CPhbkOpenICCContactTest : public CPhbkEditIntegrationTestBase
	{
public:
	static CPhbkOpenICCContactTest* NewL();
	virtual enum TVerdict doTestStepL();

	CPhbkOpenICCContactTest();
	};

class CPhbkOpenContactInvalidUIDTest : public CPhbkEditIntegrationTestBase
	{
public:
	static CPhbkOpenContactInvalidUIDTest* NewL();
	virtual enum TVerdict doTestStepL();

	CPhbkOpenContactInvalidUIDTest();
	};

class CPhbkEditICCContactTest : public CPhbkEditIntegrationTestBase
	{
public:
	static CPhbkEditICCContactTest* NewL();
	virtual enum TVerdict doTestStepL();

	CPhbkEditICCContactTest();
	};

class CPhbkEditICCContactTwiceTest : public CPhbkEditIntegrationTestBase
	{
public:
	static CPhbkEditICCContactTwiceTest* NewL();
	virtual enum TVerdict doTestStepL();

	CPhbkEditICCContactTwiceTest();
	};

class CPhbkEditContactEmptyNameTest : public CPhbkEditIntegrationTestBase
	{
public:
	static CPhbkEditContactEmptyNameTest* NewL();
	virtual enum TVerdict doTestStepL();

	CPhbkEditContactEmptyNameTest();
	};

class CPhbkEditContactEmptyNumberTest : public CPhbkEditIntegrationTestBase
	{
public:
	static CPhbkEditContactEmptyNumberTest* NewL();
	virtual enum TVerdict doTestStepL();

	CPhbkEditContactEmptyNumberTest();
	};

class CPhbkEditContactNameExceededTest : public CPhbkEditIntegrationTestBase
	{
public:
	static CPhbkEditContactNameExceededTest* NewL();
	virtual enum TVerdict doTestStepL();

	CPhbkEditContactNameExceededTest();
	};

class CPhbkEditContactNumberExceededTest : public CPhbkEditIntegrationTestBase
	{
public:
	static CPhbkEditContactNumberExceededTest* NewL();
	virtual enum TVerdict doTestStepL();

	CPhbkEditContactNumberExceededTest();
	};

class CPhbkEditContactICCLockedTest : public CPhbkEditIntegrationTestBase
	{
public:
	static CPhbkEditContactICCLockedTest* NewL();
	virtual enum TVerdict doTestStepL();

	CPhbkEditContactICCLockedTest();
	};

class CPhbkEditContactICCWriteFailsTest : public CPhbkEditIntegrationTestBase
	{
public:
	static CPhbkEditContactICCWriteFailsTest* NewL();
	virtual enum TVerdict doTestStepL();

	CPhbkEditContactICCWriteFailsTest();
	};

class CPhbkEditContactEmptyFieldsTest : public CPhbkEditIntegrationTestBase
	{
public:
	static CPhbkEditContactEmptyFieldsTest* NewL();
	virtual enum TVerdict doTestStepL();

	CPhbkEditContactEmptyFieldsTest();
	};

class CPhbkEditSlotWriteTest : public CPhbkEditIntegrationTestBase
	{
public:
	static CPhbkEditSlotWriteTest* NewL();
	virtual enum TVerdict doTestStepL();

	CPhbkEditSlotWriteTest();
	};

class CPhbkOpenContactICCLockedTest : public CPhbkEditIntegrationTestBase
	{
public:
	static CPhbkOpenContactICCLockedTest* NewL();
	virtual enum TVerdict doTestStepL();

	CPhbkOpenContactICCLockedTest();
	};

class CPhbkOpenEntryReadOnlyAccessTest : public CPhbkEditIntegrationTestBase
	{
public:
	static CPhbkOpenEntryReadOnlyAccessTest* NewL();
	virtual enum TVerdict doTestStepL();

	CPhbkOpenEntryReadOnlyAccessTest();
	};

class CPhbkOpenFullICCTest : public CPhbkEditIntegrationTestBase
	{
public:
	static CPhbkOpenFullICCTest* NewL();
	virtual enum TVerdict doTestStepL();

	CPhbkOpenFullICCTest();
	};

#endif