From ee84d2f670efe965392bf955d19736522d7e2062 Mon Sep 17 00:00:00 2001 From: thrillfall Date: Fri, 24 Feb 2023 20:37:32 +0100 Subject: [PATCH] test updating episode action fails when other episode action with same episode url already exists --- ...deActionSaverGuidBackwardCompatibilityTest.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/tests/Integration/EpisodeActionSaverGuidBackwardCompatibilityTest.php b/tests/Integration/EpisodeActionSaverGuidBackwardCompatibilityTest.php index 1e96905..99b903b 100644 --- a/tests/Integration/EpisodeActionSaverGuidBackwardCompatibilityTest.php +++ b/tests/Integration/EpisodeActionSaverGuidBackwardCompatibilityTest.php @@ -78,6 +78,19 @@ class EpisodeActionSaverGuidBackwardCompatibilityTest extends TestCase $episodeActionRepository = $this->container->get(EpisodeActionRepository::class); $this->assertSame(100, $episodeActionRepository->findByGuid($urlWithParameter, self::USER_ID_0)->getPosition()); - } + try { + //act + $episodeActionSaver->saveEpisodeActions( + [["podcast" => $podcastUrl, "episode" => $urlWithParameter, "guid" => $urlWithParameter, "action" => "PLAY", "timestamp" => "2021-08-22T23:58:56", "started" => 35, "position" => 100, "total" => 2252]], + self::USER_ID_0 + )[0]; + $this->assertSame(1,2); + + } catch (\Exception $exception) { + $this->assertStringContainsString("SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry", $exception->getMessage()); + $this->assertStringContainsString("for key 'gpodder_episode_user_id'", $exception->getMessage()); + } + + } }