aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2015-02-05 09:30:17 -0600
committerTed Gould <ted@gould.cx>2015-02-05 09:30:17 -0600
commit41259bd708b7c0bd7f3ffb8d5e44b865f7062b43 (patch)
tree8ac4687c527d096719f34ec52ef08a2f8f088031 /tests
parent59dfdd3906fd238e5ea3606d72b938677096e2c5 (diff)
downloadayatana-indicator-sound-41259bd708b7c0bd7f3ffb8d5e44b865f7062b43.tar.gz
ayatana-indicator-sound-41259bd708b7c0bd7f3ffb8d5e44b865f7062b43.tar.bz2
ayatana-indicator-sound-41259bd708b7c0bd7f3ffb8d5e44b865f7062b43.zip
Adding a basic mock outline
Diffstat (limited to 'tests')
-rw-r--r--tests/notifications-mock.h52
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/notifications-mock.h b/tests/notifications-mock.h
new file mode 100644
index 0000000..5b7206a
--- /dev/null
+++ b/tests/notifications-mock.h
@@ -0,0 +1,52 @@
+/*
+ * Copyright © 2015 Canonical Ltd.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; version 3.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Authors:
+ * Ted Gould <ted@canonical.com>
+ */
+
+#include <libdbustest/dbus-test.h>
+
+class NotificationsMock
+{
+ DbusTestDbusMock * mock = nullptr;
+
+ public:
+ AccountsServiceMock () {
+ mock = dbus_test_dbus_mock_new("org.freedesktop.Notifications");
+ dbus_test_task_set_bus(DBUS_TEST_TASK(mock), DBUS_TEST_SERVICE_BUS_SESSION);
+ }
+
+ ~AccountsServiceMock () {
+ g_debug("Destroying the Accounts Service Mock");
+ g_clear_object(&mock);
+ }
+
+ operator std::shared_ptr<DbusTestTask> () {
+ return std::make_shared<DbusTestTask>(g_object_ref(mock), [](DbusTestTask * task) { g_clear_object(&task); });
+ }
+
+ operator DbusTestTask* () {
+ return DBUS_TEST_TASK(mock);
+ }
+
+ operator DbusTestDbusMock* () {
+ return mock;
+ }
+
+ DbusTestDbusMockObject * get_sound () {
+ return soundobj;
+ }
+};