searchui/stateproviders/searchstateprovider/tsrc/t_searchstateprovider/src/t_searchsettingsstate.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Fri, 11 Jun 2010 13:39:26 +0300
changeset 7 51d10d255e92
parent 0 ccd0fd43f247
child 15 df6898e696c6
permissions -rw-r--r--
Revision: 201021 Kit: 2010123

#include "t_searchstateprovider.h"
#include "searchsettingsstate.h"

// ---------------------------------------------------------------------------
//SearchStateProviderTest::testsettingsStateConstruction()
// ---------------------------------------------------------------------------
//
void SearchStateProviderTest::testsettingsStateConstruction()
    {
    // HbMainWindow* wind = mainWindow();
    SearchSettingsState* settingsState = new SearchSettingsState();

    QVERIFY(settingsState != NULL);
    QVERIFY(settingsState->mWidget);

    delete settingsState;

    }
// ---------------------------------------------------------------------------
//SearchStateProviderTest::testsettingsStateOnEntryAndExitSignalled()
// ---------------------------------------------------------------------------
//
void SearchStateProviderTest::testsettingsStateOnEntryAndExitSignalled()
    {
    // HbMainWindow* wind = mainWindow();

    SearchSettingsState* settingsState = new SearchSettingsState();

    QEvent *event = new QEvent(QEvent::None);
    settingsState->onEntry(event);

    settingsState->onExit(event);

    delete settingsState;
    }

// ---------------------------------------------------------------------------
//SearchStateProviderTest::testhandleBackEvent()
// ---------------------------------------------------------------------------
//
void SearchStateProviderTest::testhandleBackEvent()
    {
    SearchSettingsState* settingsState = new SearchSettingsState();

    QSignalSpy spy(settingsState, SIGNAL(backEventTriggered()));
    settingsState->handleBackEvent(true);
    QCOMPARE(spy.count(), 1);

    delete settingsState;
    }
// ---------------------------------------------------------------------------
//SearchStateProviderTest::test_selectedcategory()
// ---------------------------------------------------------------------------
//
void SearchStateProviderTest::testgetItemCategory()
    {
    SearchSettingsState* settingsState = new SearchSettingsState();

    QSignalSpy spy(settingsState,
            SIGNAL(publishSelectedCategory(int, bool)));
    settingsState->getItemCategory(1, true);
    settingsState->getItemCategory(1, false);
    settingsState->getItemCategory(6, true);
    settingsState->getItemCategory(6, true);
    QCOMPARE(spy.count(), 4);
    delete settingsState;
    }

// ---------------------------------------------------------------------------
//SearchStateProviderTest::testisInternetOn()
// ---------------------------------------------------------------------------
//
void SearchStateProviderTest::testisInternetOn()
    {
    SearchSettingsState* settingsState = new SearchSettingsState();
    QSignalSpy spy(settingsState,
                SIGNAL(customizeGoButton(bool)));
    
    settingsState->isInternetOn();    
    
    QCOMPARE(spy.count(), 1);
    delete settingsState;
    }