void Ut_WidgetNotificationSink::testUpdateActions() { // Create notification parameters Notification notification; TestNotificationParameters parameters; parameters.add(NotificationWidgetParameterFactory::createActionParameter("content0 0 0 0")); notification.setParameters(parameters); // Create an info banner with one action MBanner infoBanner; QAction *action = new QAction(&infoBanner); infoBanner.addAction(action); // There shouldn't be any MRemoteActions at this point but the action should be added QCOMPARE(contents.count(), 0); QCOMPARE(actions.count(), 1); QCOMPARE(actions[&infoBanner].at(0), action); // Update the actions m_subject->updateActions(&infoBanner, notification); // There should be a MRemoteAction at this point QCOMPARE(contents.count(), 1); QCOMPARE(contents[0], QString("content0 0 0 0")); QCOMPARE(actions.count(), 1); QVERIFY(dynamic_cast<MRemoteAction *>(actions[&infoBanner].at(0)) != NULL); QCOMPARE(dynamic_cast<MRemoteAction *>(actions[&infoBanner].at(0))->toString(), QString("content0 0 0 0")); }