Example #1
0
    def test_register_request(self):
        # Given
        request = TestRequest()
        handler = TestHandler()
        container = MediatrContainer()

        # When
        container.register_request(req=TestRequest, handler=handler)

        # Then
        assert container.get_notifications() == {}
        assert len(container.get_requests()) == 1
        assert container.get_requests()[
            TestRequest.get_class_name()] is not None
        assert container.get_requests()[
            TestRequest.get_class_name()] == handler
Example #2
0
    def test_register_request_return_when_handler_is_not_instance_of_base_handler(
            self):
        # Given
        container = MediatrContainer()

        # When
        container.register_request(req=TestRequest, handler={})

        # Then
        assert len(container.get_requests()) == 0
Example #3
0
    def test_register_request_return_when_request_is_not_instance_of_base_request(
            self):
        # Given
        handler = TestHandler()
        container = MediatrContainer()

        # When
        container.register_request(req=TestResponse, handler=handler)

        # Then
        assert len(container.get_requests()) == 0
Example #4
0
    def test_register_notification_when_added_notification(self):
        # Given
        container = MediatrContainer()

        # When
        container.register_notification(TestNotification,
                                        [TestNotificationHandler()])

        # Then
        assert container.get_requests() == {}
        assert container.get_pipelines() == []
        assert len(container.get_notifications()) == 1
Example #5
0
    def test_register_pipeline(self):
        # Given
        container = MediatrContainer()
        response = TestResponse(success=True)

        # When
        container.register_pipeline(TestPipeline(response))

        # Then
        assert container.get_requests() == {}
        assert container.get_notifications() == {}
        assert len(container.get_pipelines()) == 1
Example #6
0
    def test_read_default_values_when_create_instance(self):
        # Given

        # When
        container = MediatrContainer()

        # Then
        assert container.get_requests() == {}
        assert container.get_notifications() == {}
        assert container.get_pipelines() == []
        assert container._MediatrContainer__base_notification_get_class_method_name == BaseNotification.get_class_name.__name__
        assert container._MediatrContainer__base_notification_get_class_method_name == BaseRequest.get_class_name.__name__
Example #7
0
    def test_register_notification_when_notification__is_not_instance_of_base_notification(
            self):
        # Given
        container = MediatrContainer()

        # When
        container.register_notification(MediatrContainer,
                                        [TestNotificationHandler()])
        response = container.get_notifications()

        # Then
        assert container.get_requests() == {}
        assert container.get_pipelines() == []
        assert len(response) == 0
Example #8
0
    def test_get_notifications(self):
        # Given
        container = MediatrContainer()
        handlers = [TestNotificationHandler()]

        # When
        container.register_notification(TestNotification, handlers)
        response = container.get_notifications()

        # Then
        assert container.get_requests() == {}
        assert container.get_pipelines() == []
        assert len(response) == 1
        assert response[TestNotification.get_class_name()] is not None
        assert response[TestNotification.get_class_name()] == handlers
Example #9
0
    def test_get_pipelines(self):
        # Given
        response = TestResponse(success=True)
        container = MediatrContainer()
        pipeline = TestPipeline(response)

        # When
        container.register_pipeline(pipeline)
        response = container.get_pipelines()

        # Then
        assert container.get_requests() == {}
        assert container.get_notifications() == {}
        assert len(response) == 1
        assert response[0] is pipeline