add another episode action to test that converted timestamps are set to correct entites

This commit is contained in:
thrillfall 2021-10-13 19:59:31 +02:00
parent dae9f2a9ec
commit f686348c22

View File

@ -57,20 +57,35 @@ class TimestampMigrationTest extends TestCase
self::markTestSkipped("This test only works on postgres"); self::markTestSkipped("This test only works on postgres");
} }
$episodeActionEntity = new EpisodeActionEntity(); $scienceEpisodeActionEntity = new EpisodeActionEntity();
$episodeActionEntity->setPodcast("https://podcast_01.url"); $scienceEpisodeActionEntity->setPodcast("https://podcast_01.url");
$episodeActionEntity->setEpisode(uniqid("https://episode_01.url")); $scienceEpisodeActionEntity->setEpisode(uniqid("https://episode_01.url"));
$episodeActionEntity->setAction("PLAY"); $scienceEpisodeActionEntity->setAction("PLAY");
$episodeActionEntity->setPosition(5); $scienceEpisodeActionEntity->setPosition(5);
$episodeActionEntity->setStarted(0); $scienceEpisodeActionEntity->setStarted(0);
$episodeActionEntity->setTotal(123); $scienceEpisodeActionEntity->setTotal(123);
$episodeActionEntity->setTimestamp("2021-08-22T23:58:56"); $scienceEpisodeActionEntity->setTimestamp("2021-08-22T23:58:56");
$episodeActionEntity->setUserId(self::ADMIN); $scienceEpisodeActionEntity->setUserId(self::ADMIN);
$guid = uniqid("self::TEST_GUID_1234"); $scienceEpisodeActionEntity->setGuid(uniqid("self::TEST_GUID_1234"));
$episodeActionEntity->setGuid($guid); $this->episodeActionWriter->save($scienceEpisodeActionEntity);
$this->episodeActionWriter->save($episodeActionEntity);
$trueCrimeEpisodeActionEntity = new EpisodeActionEntity();
$trueCrimeEpisodeActionEntity->setPodcast(uniqid("podcast"));
$trueCrimeEpisodeActionEntity->setEpisode(uniqid("episode_url"));
$trueCrimeEpisodeActionEntity->setAction("PLAY");
$trueCrimeEpisodeActionEntity->setPosition(5);
$trueCrimeEpisodeActionEntity->setStarted(0);
$trueCrimeEpisodeActionEntity->setTotal(123);
$trueCrimeEpisodeActionEntity->setTimestamp("2021-10-22T12:00:00");
$trueCrimeEpisodeActionEntity->setUserId(self::ADMIN);
$trueCrimeEpisodeActionEntity->setGuid(uniqid("self::TEST_GUID_1234"));
$this->episodeActionWriter->save($trueCrimeEpisodeActionEntity);
$episodeActionBeforeConversion = $this->episodeActionMapper->findByEpisodeIdentifier(
$scienceEpisodeActionEntity->getGuid(),
self::ADMIN
);
$episodeActionBeforeConversion = $this->episodeActionMapper->findByEpisodeIdentifier($guid, self::ADMIN);
$this->assertEquals( $this->assertEquals(
0, 0,
$episodeActionBeforeConversion->getTimestampEpoch() $episodeActionBeforeConversion->getTimestampEpoch()
@ -79,10 +94,22 @@ class TimestampMigrationTest extends TestCase
$timestampMigration = new TimestampMigration($this->dbConnection, $this->migrationConfig); $timestampMigration = new TimestampMigration($this->dbConnection, $this->migrationConfig);
$timestampMigration->run(new SimpleOutput(new Log(new TestWriter()), "gpoddersync")); $timestampMigration->run(new SimpleOutput(new Log(new TestWriter()), "gpoddersync"));
$episodeActionAfterConversion = $this->episodeActionMapper->findByEpisodeIdentifier($guid, self::ADMIN); $scienceEpisodeActionAfterConversion = $this->episodeActionMapper->findByEpisodeIdentifier(
$scienceEpisodeActionEntity->getGuid(),
self::ADMIN
);
$this->assertSame( $this->assertSame(
1629676736, 1629676736,
$episodeActionAfterConversion->getTimestampEpoch() $scienceEpisodeActionAfterConversion->getTimestampEpoch()
);
$trueCrimeEpisodeActionAfterConversion = $this->episodeActionMapper->findByEpisodeIdentifier(
$trueCrimeEpisodeActionEntity->getGuid(),
self::ADMIN
);
$this->assertSame(
1634904000,
$trueCrimeEpisodeActionAfterConversion->getTimestampEpoch()
); );
} }