cmmanager/cpwlanapplugin/tsrc/ut/testcpwlanapplugin.h
changeset 27 489cf6208544
parent 20 9c97ad6591ae
equal deleted inserted replaced
23:7ec726f93df1 27:489cf6208544
    17 
    17 
    18 #include <QStringList>
    18 #include <QStringList>
    19 #include <QtTest/QtTest>
    19 #include <QtTest/QtTest>
    20 #include <cmmanagerdefines_shim.h>
    20 #include <cmmanagerdefines_shim.h>
    21 
    21 
       
    22 class HbWidget;
    22 class HbDialog;
    23 class HbDialog;
    23 class HbMainWindow;
    24 class HbMainWindow;
    24 class HbAutoTestMainWindow;
    25 class HbAutoTestMainWindow;
       
    26 class HbDataForm;
    25 class HbDataFormModelItem;
    27 class HbDataFormModelItem;
       
    28 class HbDataFormViewItem;
    26 class HbAction;
    29 class HbAction;
    27 class CpWlanApView;
    30 class CpWlanApView;
       
    31 class CpWlanApAdvancedView;
    28 class CpBearerApPluginInterface;
    32 class CpBearerApPluginInterface;
    29 
    33 
    30 enum NetworkStatus {
    34 enum NetworkStatus {
    31     HiddenStatus,
    35     HiddenStatus,
    32     PublicStatus
    36     PublicStatus
    56         void tcChangeWlanNetworkName_data();
    60         void tcChangeWlanNetworkName_data();
    57         void tcWlanNetworkNameEmpty();
    61         void tcWlanNetworkNameEmpty();
    58         void tcChangeNetworkStatus();
    62         void tcChangeNetworkStatus();
    59         void tcChangeNetworkMode();
    63         void tcChangeNetworkMode();
    60         void tcChangeSecurityMode();
    64         void tcChangeSecurityMode();
       
    65         void tcScrollToBottom();
       
    66         void tcGetUiWidgets();
    61         void tcChangeHomepage();
    67         void tcChangeHomepage();
    62         void tcChangeHomepage_data();
    68         void tcChangeHomepage_data();
    63         void tcAdvancedSettings();
    69         void tcOpenAdvancedSettingsView();
       
    70         void tcExpandIpv4SettingsAndGetUiWidgets();
       
    71         void tcEnableAutomaticIpv4Address();
       
    72         void tcEnableUserDefinedIpv4Address();
       
    73         void tcChangeIpAddress();
       
    74         void tcChangeIpAddress_data();
       
    75         void tcChangeSubnetMask();
       
    76         void tcChangeSubnetMask_data();
       
    77         void tcInvalidSubnetMask();
       
    78         void tcChangeGateway();
       
    79         void tcChangeGateway_data();
       
    80         void tcInvalidGateway();
       
    81         void tcScrollToBottom2();
       
    82         void tcEnableAutomaticIpv4DnsAddress();
       
    83         void tcEnableUserDefinedIpv4DnsAddress();
       
    84         void tcChangeIpv4DnsAddress();
       
    85         void tcChangeIpv4DnsAddress_data();
       
    86         void tcInvalidIpv4DnsAddress();
       
    87         void tcScrollToTop();
       
    88         void tcCollapseIpv4Settings();
       
    89         void tcExpandIpv6SettingsAndGetUiWidgets();
       
    90         void tcEnableAutomaticIpv6DnsAddress();
       
    91         void tcEnableWellKnownIpv6DnsAddress();
       
    92         void tcEnableUserDefinedIpv6DnsAddress();
       
    93         void tcChangeIpv6DnsAddress();
       
    94         void tcChangeIpv6DnsAddress_data();
       
    95         void tcInvalidIpv6DnsAddress();
       
    96         void tcCollapseIpv6Settings();
       
    97         void tcExpandProxySettingsAndGetUiWidgets();
       
    98         void tcChangeProxyServerAddress();
       
    99         void tcChangeProxyServerAddress_data();
       
   100         void tcChangeProxyPortNumber();
       
   101         void tcChangeProxyPortNumber_data();
       
   102         void tcInvalidProxyPortNumber();
       
   103         void tcCollapseProxySettings();
       
   104         void tcCloseAdvancedSettingsView();
    64 
   105 
    65     private:
   106     private:
    66         // Sub test cases
   107         // Sub test cases
       
   108         void subGetUiWidgets();
       
   109         void subGetAdvancedUiWidgets(uint index);
       
   110         HbWidget *subGetWidgetByIndex(
       
   111             HbDataForm *form,
       
   112             const QModelIndex &index);
    67         void subVerifyString(
   113         void subVerifyString(
    68             CMManagerShim::ConnectionMethodAttribute attribute,
   114             CMManagerShim::ConnectionMethodAttribute attribute,
    69             HbDataFormModelItem *item,
   115             HbDataFormModelItem *item,
    70             QString expected);
   116             QString expected);
    71         void subVerifyUint(
   117         void subVerifyUint(
    74         void subVerifyNetworkStatus(
   120         void subVerifyNetworkStatus(
    75             NetworkStatus expected);
   121             NetworkStatus expected);
    76         void subClearLineEdit(uint length);
   122         void subClearLineEdit(uint length);
    77         void subCreateSettingsView(uint connetionMethodId);
   123         void subCreateSettingsView(uint connetionMethodId);
    78         void subClickWidget(const QString &name);
   124         void subClickWidget(const QString &name);
       
   125         QPointF subMiddlePointOfWidget(const HbWidget *widget);
       
   126         void subVerifyBool(
       
   127             CMManagerShim::ConnectionMethodAttribute attribute,
       
   128             bool expected);
       
   129         void subScrollToBottom();
       
   130         void subScrollToTop();
    79 
   131 
    80     private:
   132     private:
    81         // Code references
   133         // Code references
    82         CpWlanApView *mTestView;
   134         CpWlanApView *mTestView;
       
   135         CpWlanApAdvancedView *mTestViewAdvanced;
       
   136         // "Access point settings" UI widgets
       
   137         HbWidget *mConnectionNameWidget;
       
   138         HbWidget *mWlanNetworkNameWidget;
       
   139         HbWidget *mNetworkStatusWidget;
       
   140         HbWidget *mNetworkModeWidget;
       
   141         HbWidget *mSecurityModeWidget;
       
   142         HbWidget *mHomepageWidget;
       
   143         // "Advanced settings" UI widgets
       
   144         HbDataFormViewItem *mIpv4GroupViewItem;
       
   145         HbDataFormViewItem *mIpv6GroupViewItem;
       
   146         HbDataFormViewItem *mProxyGroupViewItem;
       
   147         HbWidget *mIpv4AddressAutomaticWidget;
       
   148         HbWidget *mIpv4AddressWidget;
       
   149         HbWidget *mIpv4SubnetMaskWidget;
       
   150         HbWidget *mIpv4GatewayWidget;
       
   151         HbWidget *mIpv4DnsAddressAutomaticWidget;
       
   152         HbWidget *mIpv4PrimaryDnsAddressWidget;
       
   153         HbWidget *mIpv4SecondaryDnsAddressWidget;
       
   154         HbWidget *mIpv6DnsAddressAutomaticWidget;
       
   155         HbWidget *mIpv6PrimaryDnsAddressWidget;
       
   156         HbWidget *mIpv6SecondaryDnsAddressWidget;
       
   157         HbWidget *mProxyServerAddressWidget;
       
   158         HbWidget *mProxyPortNumberWidget;
    83         
   159         
    84         // Test data
   160         // Test data
    85         HbAutoTestMainWindow *mMainWindow;
   161         HbAutoTestMainWindow *mMainWindow;
       
   162         QPluginLoader *mPluginLoader;
    86         CpBearerApPluginInterface *mPlugin;
   163         CpBearerApPluginInterface *mPlugin;
    87 };
   164 };