messagingapp/msgui/appengine/tsrc/testconversationengine/inc/testconversationengine.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/messagingapp/msgui/appengine/tsrc/testconversationengine/inc/testconversationengine.h Fri Jun 25 15:47:40 2010 +0530
@@ -0,0 +1,151 @@
+/*
+ * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of "Eclipse Public License v1.0"
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.eclipse.org/legal/epl-v10.html".
+ *
+ * Initial Contributors:
+ * Nokia Corporation - initial contribution.
+ *
+ * Contributors:
+ *
+ * Description:
+ *
+ */
+
+#ifndef T_CONVERSATIONENGINE_H_
+#define T_CONVERSATIONENGINE_H_
+#ifdef BUILD_TEST_DLL
+#define TEST_EXPORT Q_DECL_EXPORT
+#else
+#define TEST_EXPORT
+#endif
+
+// INCLUDES
+#include <QtTest/QtTest>
+
+// FORWARD DECLARATIONS
+class TConversationUpdateHandler;
+
+
+class TEST_EXPORT TConversationEngine: public QObject
+{
+ Q_OBJECT
+
+private slots:
+
+ /**
+ * Intializes component for testing
+ */
+ void initTestCase();
+
+ /**
+ * Initilazes the test case data to be executed
+ */
+ void init();
+
+ /**
+ * Fetches the conversation list from server
+ */
+ void GetConversationsFromServer();
+
+ /**
+ * Fetches the conversation list and
+ * updates conversation view
+ */
+ void FetchConversationsAndUpdateCV();
+
+ /**
+ * Checks current conversaton Id
+ */
+ void CheckCurrentConversationID();
+
+ /**
+ * Mark the conversation status read
+ * and update conversation view
+ */
+ void MarkConversationReadAndUpdateCV();
+
+ /**
+ * Delete the conversation and
+ * update conversation view
+ */
+ void DeleteConversationAndUpdateCV();
+
+ /**
+ * Notify new conversation entry and
+ * update conversation view
+ */
+ void NotifyNewConversationEntryAndUpdateCV();
+
+ /**
+ * Notify recieved conversation client list
+ * and update conversation list/summary view
+ */
+ void NotifyConversationClientListAndUpdateCLV();
+
+ /**
+ * Get contact details from conversation id
+ */
+ void GetContactDetailsFromConversationID();
+
+ /**
+ * Get conversation id from contact ID
+ */
+ void GetConversationIDFromContatcID();
+
+ /**
+ * Notify Modified conversation client and update
+ * conversation summary list/summary view
+ */
+ void NotifyModifyConversationClientAndUpdateCLV();
+
+ /**
+ * Notify Deleted conversation client
+ * and update conversation list/summary view
+ */
+ void NotifyDeleteConversationClientAndUpdateCLV();
+
+ /**
+ * Notify new conversation client
+ * and update conversation list/summary view
+ */
+ void NotifyNewConversationClientAndUpdateCLV();
+
+ /**
+ * Get conversation id from contact address
+ */
+ void GetConversationIDFromAddress();
+
+ /**
+ * Fetch more conversations from server
+ */
+ void FetchMoreConversations();
+
+ /**
+ * Clear conversation from conversation view
+ */
+ void ClearConversations();
+
+ /**
+ * Get drafts model from conversation engine
+ */
+ void GetDraftsModelFromConversationEngine();
+
+ /**
+ * Clean the test case data
+ */
+ void cleanup();
+
+ /**
+ * Delete the initialized component for testing
+ */
+ void cleanupTestCase();
+
+private:
+
+ TConversationUpdateHandler* iConvUpdateHandler;
+};
+#endif /* T_CONVERSATIONENGINE_H_ */