diff --git a/src/logic/tile/tiles/SensorLineChartTile.py b/src/logic/tile/tiles/SensorLineChartTile.py
index 233f5bdcc09052f97d5ea636114017606addf652..ab32abfaf3caf22b576fa136198b71c33ad6c7b2 100644
--- a/src/logic/tile/tiles/SensorLineChartTile.py
+++ b/src/logic/tile/tiles/SensorLineChartTile.py
@@ -184,8 +184,7 @@ class SensorLineChartTile(Tile):
 
         warningSettings = self._settings['outdatedValueWarning']
         timeSinceLastValue = self._get_time_since_last_value(warningSettings, data)
-        if warningSettings['enableNotificationViaPushbullet']:
-            self.__send_notification(warningSettings, data['sensorInfo'], data['deviceInfo'], timeSinceLastValue)
+        self._send_notification(warningSettings, data['sensorInfo'], data['deviceInfo'], timeSinceLastValue)
 
         return Tile.render_template(os.path.dirname(__file__), __class__.__name__,
                                     x=data['x'],
@@ -222,7 +221,10 @@ class SensorLineChartTile(Tile):
 
         return timeAgo
 
-    def __send_notification(self, warningSettings: Dict, sensorInfo: Dict, deviceInfo: Dict, timeSinceLastValue: str):
+    def _send_notification(self, warningSettings: Dict, sensorInfo: Dict, deviceInfo: Dict, timeSinceLastValue: str):
+        if not warningSettings['enableNotificationViaPushbullet']:
+            return
+
         token = warningSettings['pushbulletToken']
 
         sensorName = sensorInfo['name']
diff --git a/test/logic/tile/tiles/TestSensorLineChartTile.py b/test/logic/tile/tiles/TestSensorLineChartTile.py
index 9cf926989e52f105595534413b205bbd661f8dc9..fef996714fc487d249dd541ea58de0fa8909680a 100644
--- a/test/logic/tile/tiles/TestSensorLineChartTile.py
+++ b/test/logic/tile/tiles/TestSensorLineChartTile.py
@@ -2,6 +2,7 @@ import datetime
 from unittest import mock
 from unittest.mock import MagicMock
 
+from logic import Helpers
 from logic.tile.tiles.SensorLineChartTile import SensorLineChartTile, SensorType
 
 
@@ -204,3 +205,42 @@ class TestGetTimeSinceLastValue:
         data = {'latestTime': datetime.datetime(year=2021, month=1, day=1, hour=11, minute=00, second=00)}
 
         assert tile._get_time_since_last_value(warningSettings, data) == '1 hour ago'
+
+
+class TestSendNotification:
+    def __get_warning_settings(self, enable: bool, enableNotification: bool):
+        return {
+            'enable': enable,
+            'limitInSeconds': 10,
+            'enableNotificationViaPushbullet': enableNotification,
+            'pushbulletToken': 'myToken'
+        }
+
+    @mock.patch('logic.tile.tiles.SensorLineChartTile.Helpers')
+    def test_notification_disabled_should_do_nothing(self, helpersMock):
+        tile = SensorLineChartTile('mySensorTile', example_settings(False), 10)
+
+        warningSettings = self.__get_warning_settings(True, False)
+
+        tile._send_notification(warningSettings, {}, {}, '1 hour ago')
+        helpersMock.send_notification_via_pushbullet.assert_not_called()
+
+    @mock.patch('logic.Helpers.requests')
+    def test_send_notification_should_call_pushbullet_api(self, requestsMock):
+        tile = SensorLineChartTile('mySensorTile', example_settings(False), 10)
+
+        warningSettings = self.__get_warning_settings(True, True)
+
+        sensorInfo = {
+            'name': 'mySensor',
+            'type': 'temperature'
+        }
+
+        deviceInfo = {
+            'name': 'myDevice'
+        }
+
+        requestsMock.post.return_value.status_code = 200
+
+        tile._send_notification(warningSettings, sensorInfo, deviceInfo, '1 hour ago')
+        requestsMock.post.assert_called_once_with(Helpers.PUSHBULLET_PUSH_URL, data=mock.ANY, headers=mock.ANY)