telutils/keysequencerecognitionservice/tsrc/ut_lifetimerkeysequencehandler/ut_lifetimerkeysequencehandler.cpp
changeset 45 61f927bc9441
parent 27 7eb70891911c
equal deleted inserted replaced
39:cee7e9e0906c 45:61f927bc9441
    87 }
    87 }
    88 
    88 
    89 
    89 
    90 void UT_LifeTimerKeySequenceHandler::t_constructionFails()
    90 void UT_LifeTimerKeySequenceHandler::t_constructionFails()
    91 {
    91 {
    92     EXPECT(CRepository::NewL).willOnce(invoke(generateLeaveL));
    92     EXPECT(CRepository, NewL).willOnce(invoke(generateLeaveL));
    93     
    93     
    94     int result = 0;
    94     int result = 0;
    95     QT_TRYCATCH_ERROR(result, 
    95     QT_TRYCATCH_ERROR(result, 
    96         QScopedPointer<LifeTimerKeySequenceHandler> handler(
    96         QScopedPointer<LifeTimerKeySequenceHandler> handler(
    97             new LifeTimerKeySequenceHandler())
    97             new LifeTimerKeySequenceHandler())
   101 
   101 
   102 
   102 
   103 void UT_LifeTimerKeySequenceHandler::t_keySequenceValidator()
   103 void UT_LifeTimerKeySequenceHandler::t_keySequenceValidator()
   104 {
   104 {
   105     // life timer feature enabled scenario
   105     // life timer feature enabled scenario
   106     EXPECT(CRepository::Get)
   106     EXPECT(CRepository, Get)
   107         .willOnce(invoke(this, setLifeTimerData))
   107         .willOnce(invoke(this, setLifeTimerData))
   108         .returns(KErrNone);
   108         .returns(KErrNone);
   109     expect("KeySequenceHandler::setKeySequenceValidator")
   109     expect("KeySequenceHandler::setKeySequenceValidator")
   110         .with(QRegExp::escape(KCodeLifeTimer));
   110         .with(QRegExp::escape(KCodeLifeTimer));
   111     
   111     
   113         new LifeTimerKeySequenceHandler());
   113         new LifeTimerKeySequenceHandler());
   114     
   114     
   115     QVERIFY(verify());
   115     QVERIFY(verify());
   116     
   116     
   117     // life timer feature not enabled scenario
   117     // life timer feature not enabled scenario
   118     EXPECT(CRepository::Get).returns(KErrNotFound);
   118     EXPECT(CRepository, Get).returns(KErrNotFound);
   119     expect("KeySequenceHandler::setKeySequenceValidator").times(0);
   119     expect("KeySequenceHandler::setKeySequenceValidator").times(0);
   120     
   120     
   121     QScopedPointer<LifeTimerKeySequenceHandler> handler2(
   121     QScopedPointer<LifeTimerKeySequenceHandler> handler2(
   122         new LifeTimerKeySequenceHandler());
   122         new LifeTimerKeySequenceHandler());
   123     
   123     
   125 }
   125 }
   126 
   126 
   127 
   127 
   128 void UT_LifeTimerKeySequenceHandler::t_executeValidKeySequence()
   128 void UT_LifeTimerKeySequenceHandler::t_executeValidKeySequence()
   129 {
   129 {
   130     EXPECT(CRepository::Get)
   130     EXPECT(CRepository, Get)
   131         .willOnce(invoke(this, setLifeTimerData))
   131         .willOnce(invoke(this, setLifeTimerData))
   132         .returns(KErrNone);
   132         .returns(KErrNone);
   133     EXPECT(RMmCustomAPI::GetLifeTime)
   133     EXPECT(RMmCustomAPI, GetLifeTime)
   134         .willOnce(invoke(this, setLifeTimeData));
   134         .willOnce(invoke(this, setLifeTimeData));
   135     
   135     
   136     EXPECT(HbDeviceMessageBox::setTimeout).with(HbPopup::NoTimeout);
   136     EXPECT(HbDeviceMessageBox, setTimeout).with(HbPopup::NoTimeout);
   137     EXPECT(HbDeviceMessageBox::show);
   137     EXPECT(HbDeviceMessageBox, show);
   138     bool handled = m_handler->executeKeySequence(KCodeLifeTimer);
   138     bool handled = m_handler->executeKeySequence(KCodeLifeTimer);
   139     QCOMPARE(handled, true);
   139     QCOMPARE(handled, true);
   140     
   140     
   141     QVERIFY(verify());
   141     QVERIFY(verify());
   142 }
   142 }
   150 }
   150 }
   151 
   151 
   152 
   152 
   153 void UT_LifeTimerKeySequenceHandler::t_executeKeySequenceEtelConnectionCreationFails()
   153 void UT_LifeTimerKeySequenceHandler::t_executeKeySequenceEtelConnectionCreationFails()
   154 {
   154 {
   155     EXPECT(CRepository::Get)
   155     EXPECT(CRepository, Get)
   156         .willOnce(invoke(this, setLifeTimerData))
   156         .willOnce(invoke(this, setLifeTimerData))
   157         .returns(KErrNone);
   157         .returns(KErrNone);
   158     EXPECT(RTelServer::Connect).willOnce(invoke(generateLeaveL));
   158     EXPECT(RTelServer, Connect).willOnce(invoke(generateLeaveL));
   159     
   159     
   160     int result = 0;
   160     int result = 0;
   161     QT_TRYCATCH_ERROR(result, m_handler->executeKeySequence(KCodeLifeTimer));
   161     QT_TRYCATCH_ERROR(result, m_handler->executeKeySequence(KCodeLifeTimer));
   162     
   162     
   163     QVERIFY(0 != result);
   163     QVERIFY(0 != result);
   165 }
   165 }
   166 
   166 
   167 
   167 
   168 void UT_LifeTimerKeySequenceHandler::t_executeKeySequenceLifeTimeDataQueryFails()
   168 void UT_LifeTimerKeySequenceHandler::t_executeKeySequenceLifeTimeDataQueryFails()
   169 {
   169 {
   170     EXPECT(CRepository::Get)
   170     EXPECT(CRepository, Get)
   171         .willOnce(invoke(this, setLifeTimerData))
   171         .willOnce(invoke(this, setLifeTimerData))
   172         .returns(KErrNone);
   172         .returns(KErrNone);
   173     EXPECT(RMmCustomAPI::GetLifeTime).returns(KErrArgument);
   173     EXPECT(RMmCustomAPI, GetLifeTime).returns(KErrArgument);
   174     
   174     
   175     bool handled = m_handler->executeKeySequence(KCodeLifeTimer);
   175     bool handled = m_handler->executeKeySequence(KCodeLifeTimer);
   176     
   176     
   177     QCOMPARE(handled, true);
   177     QCOMPARE(handled, true);
   178     QVERIFY(verify());
   178     QVERIFY(verify());