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

11 statements  

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

1from ports.save_support_message_port import SaveSupportMessagePort 

2from models.support_message_model import SupportMessageModel 

3from usecases.save_support_message_useCase import SaveSupportMessageUseCase 

4 

5class SaveSupportMessageService(SaveSupportMessageUseCase): 

6 """ 

7 Service class to save a support message. 

8 """ 

9 def __init__(self, save_support_message_port: SaveSupportMessagePort): 

10 self.save_support_message_port = save_support_message_port 

11 

12 def save_support_message(self, support_message: SupportMessageModel)-> int: 

13 """ 

14 Save a support message. 

15 Args: 

16 support_message (SupportMessageModel): The support message to save. 

17 Returns: 

18 int: The ID of the saved support message. 

19 """ 

20 try: 

21 return self.save_support_message_port.save_support_message(support_message) 

22 except Exception as e: 

23 raise e