Coverage for src/app/services/mark_done_support_message_services.py: 100%

11 statements  

« prev     ^ index     » next       coverage.py v7.7.0, created at 2025-04-03 00:42 +0200

1from models.support_message_model import SupportMessageModel 

2from usecases.mark_done_support_messages_useCase import MarkDoneSupportMessagesUseCase 

3from ports.mark_done_support_messages_port import MarkDoneSupportMessagesPort 

4 

5class MarkDoneSupportMessagesService(MarkDoneSupportMessagesUseCase): 

6 """ 

7 Service class to mark support messages as done. 

8 """ 

9 def __init__(self, mark_done_support_messages_port: MarkDoneSupportMessagesPort): 

10 """ 

11 Initializes the service with the use case. 

12 Args: 

13 mark_done_support_messages_port (MarkDoneSupportMessagesPort): The use case for marking support messages as done. 

14 """ 

15 self.mark_done_support_messages_port = mark_done_support_messages_port 

16 

17 

18 def mark_done_support_messages(self, support_message_model: SupportMessageModel)-> int: 

19 """ 

20 Marks support messages as done. 

21 Args: 

22 support_message_model (SupportMessageModel): The model containing the support message data. 

23 """ 

24 try: 

25 

26 return self.mark_done_support_messages_port.mark_done_support_messages(support_message_model) 

27 

28 except Exception as e: 

29 raise e