async def METHOD_NAME(
    db_connection: Connection,
    beneficiary_sophie_tifour: Beneficiary,
    professional_pierre_chevalier: Professional,
    pe_principal_csv_series,
):
    external_data = await get_last_external_data_by_beneficiary_id_and_source(
        db_connection, beneficiary_sophie_tifour.id, ExternalSource.PE_FTP
    )
    assert external_data is None
    # Get the first row
    _, row = next(pe_principal_csv_series.iterrows())
    csv_row: PrincipalCsvRow = await map_principal_row(row)
    hash_result: str = await get_sha256(csv_row)
    external_data = await save_external_data(
        db_connection,
        beneficiary_sophie_tifour,
        csv_row,
        hash_result,
        professional=professional_pierre_chevalier,
    )
    assert external_data is not None
    assert external_data.info is not None
    assert external_data.data["parsed"]["beneficiary"]["lastname"] == "Tifour"
    assert external_data.data["parsed"]["professional"]["lastname"] == "Chevalier"
    assert external_data.data["source"]["nom"] == "TIFOUR"
    datas = await get_all_external_datas_by_beneficiary_id_and_source(
        db_connection, beneficiary_sophie_tifour.id, ExternalSource.PE_FTP
    )
    assert len(datas) == 1
    beneficiary_sophie_tifour.lastname = "Newname"
    csv_row.nom = "Newname"
    professional_pierre_chevalier.lastname = "Newlastname"
    hash_result: str = await get_sha256(csv_row)
    external_data = await save_external_data(
        db_connection,
        beneficiary_sophie_tifour,
        csv_row,
        hash_result,
        professional=professional_pierre_chevalier,
    )
    assert external_data is not None
    assert external_data.info is not None
    assert external_data.data["parsed"]["beneficiary"]["lastname"] == "Newname"
    assert external_data.data["parsed"]["professional"]["lastname"] == "Newlastname"
    assert external_data.data["source"]["nom"] == "Newname"
    assert (
        external_data.hash
        == "8b816e2ff8b67d36c5432f0f1eb74c66cc4c50c616296969448639799ba02368"
    )
    datas = await get_all_external_datas_by_beneficiary_id_and_source(
        db_connection, beneficiary_sophie_tifour.id, ExternalSource.PE_FTP
    )
    assert len(datas) == 2