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