diff -r 64e38f08e49c -r 47d84de1c893 emailservices/nmutilities/tsrc/unittests/unittest_nmcontacthistorymodel_p/emailmru_stub.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/emailservices/nmutilities/tsrc/unittests/unittest_nmcontacthistorymodel_p/emailmru_stub.cpp Mon Oct 04 00:05:37 2010 +0300 @@ -0,0 +1,97 @@ +#include + +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; +}