refactor(scraping): job PENDING dès le POST HTTP, handler sans Doctrine #27

Merged
colgora merged 1 commits from refactor/scraping-ddd-pending-job into main 2026-03-17 15:38:56 +01:00
Owner
  • ScrapingJob: mangaId/chapterNumber/sourceId optionnels (nullable) pour
    permettre la création en PENDING sans lookup DB dans le StateProcessor
  • ScrapeChapter: ajoute jobId (pré-généré par le StateProcessor)
  • ScrapeChapterStateProcessor: crée et persiste le job PENDING avant
    dispatch; injecte JobRepositoryInterface uniquement
  • ScrapeChapterHandler: supprime EntityManagerInterface, beginTransaction/
    commit/rollback; charge le job existant via jobId, complete() sur succès
    seulement, fail() si toutes les sources échouent
  • ScrapeChapterHandlerTest: pré-crée le job, passe jobId dans la commande,
    supprime le mock EntityManagerInterface
  • ScrapeChapterTest: accès aux messages via static InMemoryMessageBus,
    vérifie la présence du jobId dans la commande dispatchée
- ScrapingJob: mangaId/chapterNumber/sourceId optionnels (nullable) pour permettre la création en PENDING sans lookup DB dans le StateProcessor - ScrapeChapter: ajoute jobId (pré-généré par le StateProcessor) - ScrapeChapterStateProcessor: crée et persiste le job PENDING avant dispatch; injecte JobRepositoryInterface uniquement - ScrapeChapterHandler: supprime EntityManagerInterface, beginTransaction/ commit/rollback; charge le job existant via jobId, complete() sur succès seulement, fail() si toutes les sources échouent - ScrapeChapterHandlerTest: pré-crée le job, passe jobId dans la commande, supprime le mock EntityManagerInterface - ScrapeChapterTest: accès aux messages via static InMemoryMessageBus, vérifie la présence du jobId dans la commande dispatchée
colgora added 1 commit 2026-03-17 15:38:48 +01:00
- ScrapingJob: mangaId/chapterNumber/sourceId optionnels (nullable) pour
  permettre la création en PENDING sans lookup DB dans le StateProcessor
- ScrapeChapter: ajoute jobId (pré-généré par le StateProcessor)
- ScrapeChapterStateProcessor: crée et persiste le job PENDING avant
  dispatch; injecte JobRepositoryInterface uniquement
- ScrapeChapterHandler: supprime EntityManagerInterface, beginTransaction/
  commit/rollback; charge le job existant via jobId, complete() sur succès
  seulement, fail() si toutes les sources échouent
- ScrapeChapterHandlerTest: pré-crée le job, passe jobId dans la commande,
  supprime le mock EntityManagerInterface
- ScrapeChapterTest: accès aux messages via static InMemoryMessageBus,
  vérifie la présence du jobId dans la commande dispatchée
colgora merged commit a7e6879e83 into main 2026-03-17 15:38:56 +01:00
colgora deleted branch refactor/scraping-ddd-pending-job 2026-03-17 15:38:56 +01:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: colgora/Mangarr#27