From c75d0cee291ad329145c01daf6842033bcabb61a Mon Sep 17 00:00:00 2001 From: Tomas Groth Date: Sat, 6 Feb 2016 21:33:27 +0100 Subject: [PATCH] Added a test. --- .../presentations/test_messagelistener.py | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/functional/openlp_plugins/presentations/test_messagelistener.py b/tests/functional/openlp_plugins/presentations/test_messagelistener.py index 0997f643a..14bc06bf2 100644 --- a/tests/functional/openlp_plugins/presentations/test_messagelistener.py +++ b/tests/functional/openlp_plugins/presentations/test_messagelistener.py @@ -26,6 +26,7 @@ from unittest import TestCase from openlp.core.common import Registry from openlp.plugins.presentations.lib.mediaitem import MessageListener, PresentationMediaItem +from openlp.plugins.presentations.lib.messagelistener import Controller from tests.functional import patch, MagicMock from tests.helpers.testmixin import TestMixin @@ -124,3 +125,26 @@ class TestMessageListener(TestCase, TestMixin): # THEN: The handler should be set to None self.assertIsNone(ml.handler, 'The handler should be None') + + +class TestController(TestCase, TestMixin): + """ + Test the Presentation Controller. + """ + + def add_handler_failure_test(self): + """ + Test that add_handler does set doc.slidenumber to 0 in case filed loading + """ + # GIVEN: A Controller, a mocked doc-controller + controller = Controller(True) + mocked_doc_controller = MagicMock() + mocked_doc = MagicMock() + mocked_doc.load_presentation.return_value = False + mocked_doc_controller.add_document.return_value = mocked_doc + + # WHEN: calling add_handler that fails + controller.add_handler(mocked_doc_controller, MagicMock(), True, 0) + + # THEN: slidenumber should be 0 + self.assertEqual(controller.doc.slidenumber, 0, 'doc.slidenumber should be 0')