organizer_plat/calendar_launcher_api/tsrc/unittest_calenlauncher/src/unittest_calenlauncher.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 23 Jun 2010 18:11:28 +0300
changeset 49 5de72ea7a065
parent 18 c198609911f9
permissions -rw-r--r--
Revision: 201023 Kit: 2010125

/*
 * Copyright (c) 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: CalenLauncher unit test class.
 *
 */

// System includes
#include <QtTest/QtTest>
#include <QtGui>
#include <e32base.h>
#include <hbmainwindow.h>
#include <hbview.h>

// User includes
#include "calenlauncher.h"

/*!
	\class TestCalenLauncher
	
	This is unit test class for CalenLauncher apis.
 */
class TestCalenLauncher : public QObject
{
	Q_OBJECT
	
public slots:
	void launcherFailed(int error);
	
private slots:
	// Test case setup.
	void initTestCase(); 
	void cleanupTestCase();
	
	// Test cases.
	void test_launchCalendarApp();
	
private:
	CalenLauncher* mCalenLauncher;
};

/*!
	This function is called to before the first test case.
 */
void TestCalenLauncher::initTestCase()
{
	mCalenLauncher = new CalenLauncher();
	connect(mCalenLauncher, SIGNAL(calendarLaunchFailed(int)), this,
		        SLOT(launcherFailed(int)));
}

/*!
	This function is called after the last testcase.
 */
void TestCalenLauncher::cleanupTestCase()
{
	delete mCalenLauncher;
}

/*!
	Tests the api CalenLauncher::launchCalendarApp.
 */
void TestCalenLauncher::test_launchCalendarApp()
{
	QDate dateFocused(2015, 05, 05);
	QTime timeSet(0, 0, 0);
	QDateTime focusedDateTime(dateFocused, timeSet);
	// Call the API for launching calendar 
	mCalenLauncher->launchCalendarApp(CalenLauncher::MonthView, focusedDateTime);
}

/*!
	This slot is called on failure of calendar launch.
 */
void TestCalenLauncher::launcherFailed(int error)
{	
	Q_UNUSED(error)
	// Indicate launching failed.
	QVERIFY(true == false);
}

QTEST_MAIN(TestCalenLauncher)
#include "unittest_calenlauncher.moc"

// End of file	--Don't remove this.