emailservices/nmutilities/tsrc/unittests/unittest_nmcontacthistorymodel_p/emailmru_stub.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 04 Oct 2010 00:05:37 +0300
changeset 75 47d84de1c893
child 74 6c59112cfd31
permissions -rw-r--r--
Revision: 201037 Kit: 201039

#include <emailmru.h>

extern bool constructorCalled;
extern bool destructorCalled;
extern bool entryCountCalled;
extern bool getEntryCalled;
extern bool nameOrderCalled;
extern bool fillMruWithFalseValues;

EmailMRU::EmailMRU()
{
    constructorCalled = true;
}

EmailMRU::~EmailMRU()
{
    destructorCalled = true;
}

quint32 EmailMRU::entryCount() const
{
    entryCountCalled  = true;

    if (!fillMruWithFalseValues)
    {
        return 2;
    }
    else
    {
        return 3;
    }
}

bool EmailMRU::getEntry(qint32 entryIndex, QString &displayName, QString &address)
{
    getEntryCalled  = true;
    bool success = false;

    if (!fillMruWithFalseValues)
    {
        switch (entryIndex)
        {
            case 1:
                displayName = "Camel Case";
                address = "camel.case@plusplus.com";
                success = true;
            break;
            case 2:
                displayName = "Agent Reference";
                address = "byvalue@plusplus.com";
                success = true;
            break;
            default:
                displayName = "Default Name";
                address = "default@default.com";
                success = false;
            break;
        }
    }
    else
    {
        switch (entryIndex)
        {
            case 1:
                // Without display name
                displayName = "";
                address = "camel.case@plusplus.com";
                success = true;
            break;
            case 2:
                // Email Matching purpose
                displayName = "Agent Plus";
                address = "plus@plusplus.com";
                success = true;
            break;
            case 3:
                // Match in other
                displayName = "Agent Smith";
                address = "noreply@mib.com";
                success = true;
            break;
            default:
                displayName = "Default Name";
                address = "default@default.com";
                success = false;
            break;
        }
    }

    return success;
}

int EmailMRU::nameOrder()
{
    nameOrderCalled  = true;
    return 2;
}