static void NotificationHandler(const Checkable::Ptr& checkable, NotificationType type) { std::cout << "Notification triggered: " << Notification::NotificationTypeToString(type) << std::endl; checkable->SetExtension("requested_notifications", true); checkable->SetExtension("notification_type", type); }
static void CheckNotification(const Checkable::Ptr& checkable, bool expected, NotificationType type = NotificationRecovery) { BOOST_CHECK((expected && checkable->GetExtension("requested_notifications").ToBool()) || (!expected && !checkable->GetExtension("requested_notifications").ToBool())); if (expected && checkable->GetExtension("requested_notifications").ToBool()) BOOST_CHECK(checkable->GetExtension("notification_type") == type); checkable->SetExtension("requested_notifications", false); }