diff --git a/opentech/apply/activity/tests/__init__.py b/opentech/apply/activity/tests/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/opentech/apply/activity/tests/test_messaging.py b/opentech/apply/activity/tests/test_messaging.py
new file mode 100644
index 0000000000000000000000000000000000000000..ba2eb4f5537042eaca167380afd90419d171b632
--- /dev/null
+++ b/opentech/apply/activity/tests/test_messaging.py
@@ -0,0 +1,30 @@
+from unittest.mock import patch
+
+from django.test import TestCase
+
+from ..messaging import AdapterBase, MESSAGES
+
+
+class TestAdapter(AdapterBase):
+    """A test class which will pass the message type to send_message"""
+    messages = {
+        enum: enum.value
+        for enum in MESSAGES.__members__.values()
+    }
+
+    def send_message(self, message, **kwargs):
+        pass
+
+
+class TestBaseAdapter(TestCase):
+    def setUp(self):
+        patched_class = patch.object(TestAdapter, 'send_message')
+        self.mock_adapter = patched_class.start()
+        self.adapter = TestAdapter()
+        self.addCleanup(patched_class.stop)
+
+    def test_can_send_a_message(self):
+        message_type = MESSAGES.UPDATE_LEAD
+        self.adapter.process(message_type)
+
+        self.adapter.send_message.assert_called_once_with(message_type.value)