diff -r 594d59766373 -r 7d48bed6ce0c telutils/keysequencerecognitionservice/tsrc/ut_imeikeysequencehandler/ut_imeikeysequencehandler.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/telutils/keysequencerecognitionservice/tsrc/ut_imeikeysequencehandler/ut_imeikeysequencehandler.cpp Tue Aug 31 15:45:17 2010 +0300 @@ -0,0 +1,91 @@ +/*! +* Copyright (c) 2010 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: +* +*/ + +#include +#include +#include +#include +#include "ut_imeikeysequencehandler.h" +#include "imeikeysequencehandler.h" +#include "keysequencerecognitionservicedefs.h" +#include "qtestmains60.h" + +QTM_USE_NAMESPACE + +UT_ImeiKeySequenceHandler::UT_ImeiKeySequenceHandler() + : + m_handler(0) +{ + +} + + +UT_ImeiKeySequenceHandler::~UT_ImeiKeySequenceHandler() +{ + delete m_handler; +} + + +void UT_ImeiKeySequenceHandler::init() +{ + initialize(); + + m_handler = new ImeiKeySequenceHandler(); +} + + +void UT_ImeiKeySequenceHandler::cleanup() +{ + reset(); + + delete m_handler; + m_handler = 0; +} + + +void UT_ImeiKeySequenceHandler::t_keySequenceValidator() +{ + expect("KeySequenceHandler::setKeySequenceValidator") + .with(QRegExp::escape(KCodeImei)); + + QScopedPointer handler( + new ImeiKeySequenceHandler()); + + QVERIFY(verify()); +} + + +void UT_ImeiKeySequenceHandler::t_executeValidKeySequence() +{ + const QString KSerialNumber = "1234567890"; + EXPECT(QtMobility::QSystemDeviceInfo, imei).returns(KSerialNumber); + EXPECT(HbDeviceMessageBox, setTimeout).with(HbPopup::NoTimeout); + EXPECT(HbDeviceMessageBox, show); + bool handled = m_handler->executeKeySequence(KCodeImei); + QCOMPARE(handled, true); + QVERIFY(verify()); +} + + +void UT_ImeiKeySequenceHandler::t_executeInvalidKeySequence() +{ + const QString KUnknownSequence("123"); + bool handled = m_handler->executeKeySequence(KUnknownSequence); + QCOMPARE(handled, false); +} + +QTEST_MAIN_S60(UT_ImeiKeySequenceHandler)