emailservices/nmutilities/tsrc/unittests/unittest_nmcontacthistorymodel_p/emailmru_stub.cpp
author hgs
Wed, 15 Sep 2010 12:09:55 +0300
changeset 68 83cc6bae1de8
child 74 6c59112cfd31
permissions -rw-r--r--
201037

#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;
}