--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/cellular/psuinotes/tsrc/ut_psuiclinotehandler/ut_psuiclinotehandler.cpp Fri Oct 15 13:21:28 2010 +0300
@@ -0,0 +1,197 @@
+/*
+ * Copyright (c) 2010 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:
+ *
+ */
+
+#include "ut_psuiclinotehandler.h"
+#include "psuiclinotehandler.h"
+#include "psetcliwrapper.h"
+#include "psuinotes.h"
+#include "psuiutils.h"
+#include "qtestmains60.h"
+#include <smcmockclassincludes.h>
+
+class CPsetContainer
+{
+public:
+ CPsetContainer(){};
+ ~CPsetContainer(){};
+};
+
+/*!
+ UT_psuiclinotehandler::UT_psuiclinotehandler
+ */
+UT_psuiclinotehandler::UT_psuiclinotehandler()
+{
+
+}
+
+/*!
+ UT_psuiclinotehandler::~UT_psuiclinotehandler
+ */
+UT_psuiclinotehandler::~UT_psuiclinotehandler()
+{
+
+}
+
+/*!
+ UT_psuiclinotehandler::init
+ */
+void UT_psuiclinotehandler::init()
+{
+ initialize();
+ m_psetContainer = new CPsetContainer();
+ m_mockCliWrapper = new PSetCliWrapper(*m_psetContainer,this);
+ m_cliHandler = new PsUiCliNoteHandler(*m_mockCliWrapper);
+}
+
+/*!
+ UT_psuiclinotehandler::cleanup
+ */
+void UT_psuiclinotehandler::cleanup()
+{
+ delete m_cliHandler;
+ delete m_mockCliWrapper;
+ delete m_psetContainer;
+ reset();
+}
+
+/*!
+ UT_psuiclinotehandler::t_memleak
+ */
+void UT_psuiclinotehandler::t_memleak()
+{
+
+}
+
+/*!
+ UT_psuiclinotehandler::t_construction
+ */
+void UT_psuiclinotehandler::t_construction()
+{
+ EXPECT(QObject,connect).times(4);
+ CPsetContainer psetContainer;
+ PSetCliWrapper *mockCliWrapper = new PSetCliWrapper(psetContainer,this);
+ PsUiCliNoteHandler *cliHandler = new PsUiCliNoteHandler(*mockCliWrapper);
+ delete cliHandler;
+ delete mockCliWrapper;
+ QVERIFY(verify());
+}
+
+void UT_psuiclinotehandler::t_handleCliRequesting()
+{
+ EXPECT(PsUiNotes,showGlobalProgressNote);
+ bool ongoing = true;
+ bool interrupted = false;
+ m_cliHandler->handleCliRequesting(ongoing,interrupted);
+ QVERIFY(verify());
+
+ EXPECT(PsUiNotes,cancelNote).times(2);
+ ongoing = false;
+ interrupted = true;
+ m_cliHandler->handleCliRequesting(ongoing,interrupted);
+ QVERIFY(verify());
+
+ EXPECT(PsUiNotes,cancelNote);
+ ongoing = false;
+ interrupted = false;
+ m_cliHandler->handleCliRequesting(ongoing,interrupted);
+ QVERIFY(verify());
+}
+
+void UT_psuiclinotehandler::t_cliInformation()
+{
+ EXPECT(PsUiNotes,cancelNote);
+
+ EXPECT(PsUiNotes,showGlobalNotificationDialog).with(
+ QString("txt_phone_dpopinfo_my_caller_id_not_sent_on_calling"));
+ m_cliHandler->cliInformation(ClirOn);
+ QVERIFY(verify());
+
+ EXPECT(PsUiNotes,showGlobalNotificationDialog).with(
+ QString("txt_phone_dpopinfo_my_caller_id_sent_on_calling"));
+ m_cliHandler->cliInformation(ClirOff);
+ QVERIFY(verify());
+
+ EXPECT(PsUiNotes,showGlobalNotificationDialog).with(
+ QString("txt_phone_dpopinfo_number_of_caller_is_shown"));
+ m_cliHandler->cliInformation(ClipOn);
+ QVERIFY(verify());
+
+ EXPECT(PsUiNotes,showGlobalNotificationDialog).with(
+ QString("txt_phone_dpopinfo_number_of_caller_is_not_shown"));
+ m_cliHandler->cliInformation(ClipOff);
+ QVERIFY(verify());
+
+ EXPECT(PsUiNotes,showGlobalNotificationDialog).with(
+ QString("txt_phone_dpopinfo_my_caller_id_not_sent_on_answer"));
+ m_cliHandler->cliInformation(ColrOn);
+ QVERIFY(verify());
+
+ EXPECT(PsUiNotes,showGlobalNotificationDialog).with(
+ QString("txt_phone_dpopinfo_my_caller_id_sent_on_answering"));
+ m_cliHandler->cliInformation(ColrOff);
+ QVERIFY(verify());
+
+ EXPECT(PsUiNotes,showGlobalNotificationDialog).with(
+ QString("txt_phone_dpopinfo_answering_number_is_shown"));
+ m_cliHandler->cliInformation(ColpOn);
+ QVERIFY(verify());
+
+ EXPECT(PsUiNotes,showGlobalNotificationDialog).with(
+ QString("txt_phone_dpopinfo_answering_number_is_not_shown"));
+ m_cliHandler->cliInformation(ColpOff);
+ QVERIFY(verify());
+
+ EXPECT(PsUiNotes,showGlobalNotificationDialog).with(
+ QString("txt_phone_info_result_unknown")).times(2);
+ m_cliHandler->cliInformation(CliUnknown);
+ m_cliHandler->cliInformation((PsCallLineIdentity)100);
+ QVERIFY(verify());
+}
+
+void UT_psuiclinotehandler::t_handleCliError()
+{
+ EXPECT(PsUiNotes,cancelNote);
+ EXPECT(PsUiNotes,showGlobalErrorNote);
+ int error = -1;
+ m_cliHandler->handleCliError(error);
+
+ QVERIFY(verify());
+}
+
+void UT_psuiclinotehandler::t_handleCnapStatus()
+{
+ EXPECT(PsUiNotes,instance);
+
+ EXPECT(PsUiNotes,showGlobalNotificationDialog).with(
+ QString("txt_phone_dpopinfo_name_of_caller_is_shown")).times(2);
+ m_cliHandler->handleCnapStatus(PsUiUtils::ServiceActivePermanent);
+ m_cliHandler->handleCnapStatus(PsUiUtils::ServiceActiveDefaultAllowed);
+ QVERIFY(verify());
+
+ EXPECT(PsUiNotes,showGlobalNotificationDialog).with(
+ QString("txt_phone_dpopinfo_name_of_caller_is_not_shown")).times(2);
+ m_cliHandler->handleCnapStatus(PsUiUtils::ServiceActiveDefaultRestricted);
+ m_cliHandler->handleCnapStatus(PsUiUtils::ServiceNotProvisioned);
+ QVERIFY(verify());
+
+ EXPECT(PsUiNotes,showGlobalNotificationDialog).with(
+ QString("txt_phone_info_request_not_completed"));
+ m_cliHandler->handleCnapStatus(PsUiUtils::ServiceUnknown);
+ QVERIFY(verify());
+}
+
+QTEST_MAIN_S60(UT_psuiclinotehandler)