Exemplo n.º 1
0
    def test_add_interventie_calls_data_handler(self, mock__data_handler,
                                                mocked_stored_procedure):
        model = InterventieResponseModel()
        mapper = InterventieMapper()
        project_id = 1
        mapper.add_interventie(model, project_id)

        mocked_stored_procedure.assert_called_with(
            'maak_interventie_en_stop_in_project',
            ('CAPEX', 'c', '$', 1, 'toelichting', 1))
class InterventieController(object):
    """Body controller.

    Provides the linking layer between the view (REST API interface) and repository (storage).
    """
    def __init__(self):
        self.repository = InterventieMapper()

    """Ophalen van alle interventies"""

    def get_interventies(self, project_id: int):
        return self.repository.get_interventies(project_id)

    """"Ophalen van een interventie"""

    def get_interventie(self, uuid: str,
                        project_id: int) -> Optional[InterventieResponseModel]:
        return self.repository.get_interventie(uuid, project_id)

    """"create_interventie geeft het meegegeven interventie mee aan de repository zodat het interventie kan worden 
    toegevoegd """

    def create_interventie(self, model: InterventieResponseModel,
                           project_id: int):
        return self.repository.add_interventie(model, project_id)

    """update_interventie geeft het meegegeven interventie mee aan de repository zodat het meegegeven interventie bijgewerkt 
        kan worden """

    def update_interventie(self, model: InterventieResponseModel,
                           project_id: int):
        return self.repository.update_interventie(model, project_id)

    def delete_interventie(self, interventie_id, project_id: int):
        return self.repository.delete_interventie(interventie_id, project_id)
Exemplo n.º 3
0
 def import_to_db_interventie(self, json_model_array, project_id):
     mapper = InterventieMapper()
     for i in range(len(json_model_array)):
         mapper.add_interventie(json_model_array[i], project_id)