cmmanager/cppacketdataapplugin/tsrc/ut/testcppacketdataapplugin.h
changeset 32 5c4486441ae6
parent 20 9c97ad6591ae
child 41 bbb64eb3bdee
--- a/cmmanager/cppacketdataapplugin/tsrc/ut/testcppacketdataapplugin.h	Mon May 17 09:55:27 2010 +0300
+++ b/cmmanager/cppacketdataapplugin/tsrc/ut/testcppacketdataapplugin.h	Mon May 24 20:51:35 2010 +0300
@@ -19,12 +19,16 @@
 #include <QtTest/QtTest>
 #include <cmmanagerdefines_shim.h>
 
+class HbWidget;
 class HbDialog;
 class HbMainWindow;
 class HbAutoTestMainWindow;
+class HbDataForm;
 class HbDataFormModelItem;
+class HbDataFormViewItem;
 class HbAction;
 class CpPacketDataApView;
+class CpPacketDataApAdvancedView;
 class CpBearerApPluginInterface;
 
 class TestCpPacketDataApPlugin : public QObject
@@ -50,6 +54,7 @@
         void tcChangeAccessPointName();
         void tcChangeAccessPointName_data();
         void tcAccessPointNameEmpty();
+        void tcTooLongUserNameInCommsDat();
         void tcChangeUserName();
         void tcChangeUserName_data();
         void tcScrollToBottom();
@@ -59,10 +64,45 @@
         void tcChangeAuthenticationMode();
         void tcChangeHomepage();
         void tcChangeHomepage_data();
-        void tcAdvancedSettings();
+        void tcOpenAdvancedSettingsView();
+        void tcExpandIpSettings();
+        void tcSetIpv4NetworkType();
+        void tcEnableAutomaticIpv4Address();
+        void tcEnableUserDefinedIpv4Address();
+        void tcChangeIpAddress();
+        void tcChangeIpAddress_data();
+        void tcScrollToBottom2();
+        void tcEnableAutomaticIpv4DnsAddress();
+        void tcEnableUserDefinedIpv4DnsAddress();
+        void tcChangeIpv4DnsAddress();
+        void tcChangeIpv4DnsAddress_data();
+        void tcInvalidIpv4DnsAddress();
+        void tcScrollToTop();
+        void tcSetIpv6NetworkType();
+        void tcEnableAutomaticIpv6DnsAddress();
+        void tcEnableWellKnownIpv6DnsAddress();
+        void tcEnableUserDefinedIpv6DnsAddress();
+        void tcChangeIpv6DnsAddress();
+        void tcChangeIpv6DnsAddress_data();
+        void tcInvalidIpv6DnsAddress();
+        void tcCollapseIpSettings();
+        void tcExpandProxySettingsAndGetUiWidgets();
+        void tcChangeProxyServerAddress();
+        void tcChangeProxyServerAddress_data();
+        void tcChangeProxyPortNumber();
+        void tcChangeProxyPortNumber_data();
+        void tcInvalidProxyPortNumber();
+        void tcCollapseProxySettings();
+        void tcCloseAdvancedSettingsView();
 
     private:
         // Sub test cases
+        void subGetUiWidgets();
+        void subGetAdvancedUiWidgets(uint index);
+        HbWidget *subGetWidgetByIndex(
+            HbDataForm *form,
+            const QModelIndex &index);
+        void subInitializeCommsDat();
         void subCreateSettingsView(uint connetionMethodId);
         void subVerifyString(
             CMManagerShim::ConnectionMethodAttribute attribute,
@@ -73,13 +113,42 @@
         void subVerifyBool(
             CMManagerShim::ConnectionMethodAttribute attribute,
             bool expected);
+        void subVerifyUint(
+            CMManagerShim::ConnectionMethodAttribute attribute,
+            uint expected);
         void subClickWidget(const QString &name);
+        void subScrollToBottom();
+        void subScrollToTop();
 
     private:
         // Code references
         CpPacketDataApView *mTestView;
+        CpPacketDataApAdvancedView *mTestViewAdvanced;
+        // "Access point settings" UI widgets
+        HbWidget *mConnectionNameWidget;
+        HbWidget *mAccessPointNameWidget;
+        HbWidget *mUserNameWidget;
+        HbWidget *mPasswordPromptWidget;
+        HbWidget *mPasswordWidget;
+        HbWidget *mAuthenticationWidget;
+        HbWidget *mHomepageWidget;
+        // "Advanced settings" UI widgets
+        HbDataFormViewItem *mIpGroupViewItem;
+        HbDataFormViewItem *mProxyGroupViewItem;
+        HbWidget *mNetworkTypeWidget;
+        HbWidget *mIpv4AddressAutomaticWidget;
+        HbWidget *mIpv4AddressWidget;
+        HbWidget *mIpv4DnsAddressAutomaticWidget;
+        HbWidget *mIpv4PrimaryDnsAddressWidget;
+        HbWidget *mIpv4SecondaryDnsAddressWidget;
+        HbWidget *mIpv6DnsAddressAutomaticWidget;
+        HbWidget *mIpv6PrimaryDnsAddressWidget;
+        HbWidget *mIpv6SecondaryDnsAddressWidget;
+        HbWidget *mProxyServerAddressWidget;
+        HbWidget *mProxyPortNumberWidget;
         
         // Test data
         HbAutoTestMainWindow *mMainWindow;
+        QPluginLoader *mPluginLoader;
         CpBearerApPluginInterface *mPlugin;
 };