messagingapp/msgutils/unidatautils/unidatamodelplugins/unimmsdataplugin/tsrc/testunidatamodelmmsplugin/inc/testunidatamodelmmsplugin.h
author hgs
Tue, 31 Aug 2010 18:53:38 +0530
changeset 56 f42d9a78f435
permissions -rw-r--r--
201033_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
56
f42d9a78f435 201033_02
hgs
parents:
diff changeset
     1
/*
f42d9a78f435 201033_02
hgs
parents:
diff changeset
     2
 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
f42d9a78f435 201033_02
hgs
parents:
diff changeset
     3
 * All rights reserved.
f42d9a78f435 201033_02
hgs
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
f42d9a78f435 201033_02
hgs
parents:
diff changeset
     5
 * under the terms of "Eclipse Public License v1.0"
f42d9a78f435 201033_02
hgs
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
f42d9a78f435 201033_02
hgs
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
f42d9a78f435 201033_02
hgs
parents:
diff changeset
     8
 *
f42d9a78f435 201033_02
hgs
parents:
diff changeset
     9
 * Initial Contributors:
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    10
 * Nokia Corporation - initial contribution.
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    11
 *
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    12
 * Contributors:
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    13
 * 
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    14
 * Description: Main test class declaration for MMS Data Plugin
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    15
 */
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    16
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    17
#ifndef TESTUNIDATAMODELMMSPLUGIN_H_
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    18
#define TESTUNIDATAMODELMMSPLUGIN_H_
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    19
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    20
#ifdef BUILD_TESTUNIDATAMODELMMSPLUGIN_DLL
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    21
#define TEST_EXPORT Q_DECL_EXPORT
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    22
#else
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    23
#define TEST_EXPORT Q_DECL_IMPORT
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    24
#endif
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    25
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    26
#include <QObject>
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    27
#include <txtetext.h>
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    28
#include <txtrich.h>
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    29
#include <mtclreg.h>
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    30
#include <mtclbase.h>
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    31
#include <msvids.h>
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    32
#include <QDateTime>
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    33
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    34
//Forward Declarations
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    35
class UniDataModelPluginInterface;
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    36
class UniDataModelLoader;
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    37
class TestObserverMMS;
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    38
class CMmsClientMtm;
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    39
class ConvergedMessage;
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    40
class RFs;
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    41
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    42
//Class Declaration
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    43
class TEST_EXPORT TestUniDataModelMMSPlugin : public QObject
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    44
{
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    45
Q_OBJECT
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    46
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    47
private slots:
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    48
	
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    49
	/**
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    50
	 * Initialises the whole Test
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    51
	 **/  
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    52
    void initTestCase();//called before the first testfunction is executed.
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    53
    
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    54
    /**
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    55
	 * Initialises each Test Case
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    56
	 **/  
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    57
    void init();//called before each testfunction is executed.
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    58
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    59
    /**
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    60
	 * Tests that the MMS message is created successfully in the Inbox Folder
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    61
	 **/ 
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    62
    void testInboxMessage();
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    63
    
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    64
    /**
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    65
	 * Cleans up each Test Case
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    66
	 **/  
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    67
   	void cleanup();//called after every testfunction. 
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    68
   	
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    69
   	/**
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    70
	 * Cleans up the whole Test Case
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    71
	 **/  
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    72
   	void cleanupTestCase();//called after the last testfunction was executed.
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    73
    
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    74
private:
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    75
   	
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    76
    /**
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    77
   	 * Creates the MMS message in the Inbox Folder
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    78
   	 **/ 
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    79
    void createMMS(TMsvId pId, TBool subjectField);
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    80
    
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    81
private: //Data
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    82
    
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    83
    /**
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    84
	 * pluginInterface - UniDataMMSPlug-in
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    85
	 **/  
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    86
    UniDataModelPluginInterface* pluginInterface;
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    87
    
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    88
    /**
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    89
	 * pluginLoader - UniDataPlug-in Loader
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    90
	 **/
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    91
    UniDataModelLoader* pluginLoader;
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    92
    
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    93
    /**
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    94
	 * iObserver - Observer pointer For Test Class
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    95
	 **/
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    96
    TestObserverMMS* iObserver;
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    97
    
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    98
    /**
f42d9a78f435 201033_02
hgs
parents:
diff changeset
    99
	 * iMSession - Session
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   100
	 **/
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   101
    CMsvSession* iMSession;
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   102
    
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   103
    /**
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   104
	 * iMmsClientMtm - MMS Client MTM
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   105
	 **/
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   106
    CMmsClientMtm* iMmsClientMtm;
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   107
    
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   108
    /**
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   109
	 * iMessageId - MMS Message ID of the MMS created in the Inbox Folder
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   110
	 **/
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   111
    TMsvId iMessageId;
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   112
    
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   113
    /**
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   114
	 * retTimeStamp - Timestamp for the MMS being Created
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   115
	 **/
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   116
    QDateTime retTimeStamp;
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   117
    
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   118
    /**
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   119
	 * iFs - File Server
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   120
	 **/
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   121
    RFs iFs;
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   122
    
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   123
    /**
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   124
	 * iServiceId - MMS Service Id
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   125
	 **/
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   126
    TMsvId iServiceId;
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   127
    
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   128
    /**
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   129
	 * msgSize - Size of the MMS message created in the Inbox Folder
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   130
	 **/
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   131
    TInt msgSize;
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   132
};
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   133
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   134
//Observer Class Declaration
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   135
class TestObserverMMS : public MMsvSessionObserver
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   136
{
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   137
public:
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   138
	
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   139
	/**
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   140
	 * Handles various outcome Events after the different services like Creation, Sending, etc. of a MMS Message
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   141
	 **/  
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   142
    void HandleSessionEventL(TMsvSessionEvent aEvent, TAny* aArg1, TAny* aArg2,
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   143
                             TAny* aArg3);
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   144
};
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   145
f42d9a78f435 201033_02
hgs
parents:
diff changeset
   146
#endif /* TESTUNIDATAMODELMMSPLUGIN_H_ */