aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorValentin Popov <info@valentineus.link>2020-07-17 12:42:45 +0300
committerValentin Popov <info@valentineus.link>2020-07-17 12:43:11 +0300
commit46f834c9bf7ff890700cef3b05fd2d7ebefb21a0 (patch)
tree62d031c7cf58c6f49b0360b74b2b9c32cea6f51c
parent964ba206127de4eb904f271fd80db7941653adaa (diff)
downloadphp-epg-service-46f834c9bf7ff890700cef3b05fd2d7ebefb21a0.tar.xz
php-epg-service-46f834c9bf7ff890700cef3b05fd2d7ebefb21a0.zip
Updated channel entity
Signed-off-by: Valentin Popov <info@valentineus.link>
-rw-r--r--src/Entities/ChannelEntity.php11
-rw-r--r--tests/Entities/ChannelEntityTest.php3
2 files changed, 14 insertions, 0 deletions
diff --git a/src/Entities/ChannelEntity.php b/src/Entities/ChannelEntity.php
index 59fc8ce..0d8d3fc 100644
--- a/src/Entities/ChannelEntity.php
+++ b/src/Entities/ChannelEntity.php
@@ -24,6 +24,7 @@ use function is_string;
/**
* @property-read string $base_id
+ * @property-read string $base_name
* @property-read string $epg_id
* @property-read string $geo_data
* @property-read string $href
@@ -47,6 +48,11 @@ final class ChannelEntity {
/**
* @var string
*/
+ private string $base_name;
+
+ /**
+ * @var string
+ */
private string $epg_id;
/**
@@ -94,6 +100,7 @@ final class ChannelEntity {
*/
private function __construct(array $payload) {
$this->base_id = $payload['base_id'];
+ $this->base_name = $payload['base_name'];
$this->epg_id = $payload['epg_id'];
$this->geo_data = $payload['geo_data'];
$this->href = $payload['href'];
@@ -117,6 +124,10 @@ final class ChannelEntity {
throw new RuntimeException('blah-blah-blah');
}
+ if (!is_string($payload['base_name'])) {
+ throw new RuntimeException('blah-blah-blah');
+ }
+
if (!is_string($payload['epg_id'])) {
throw new RuntimeException('blah-blah-blah');
}
diff --git a/tests/Entities/ChannelEntityTest.php b/tests/Entities/ChannelEntityTest.php
index e4f2456..e3c2733 100644
--- a/tests/Entities/ChannelEntityTest.php
+++ b/tests/Entities/ChannelEntityTest.php
@@ -33,6 +33,7 @@ final class ChannelEntityTest extends TestCase {
$faker = Factory::create();
$base_id = $faker->unique()->sha256;
+ $base_name = $faker->unique()->sha256;
$epg_id = $faker->unique()->sha256;
$geo_data = $faker->unique()->sha256;
$href = $faker->unique()->sha256;
@@ -45,6 +46,7 @@ final class ChannelEntityTest extends TestCase {
$entity = ChannelEntity::create(compact(
'base_id',
+ 'base_name',
'epg_id',
'geo_data',
'href',
@@ -57,6 +59,7 @@ final class ChannelEntityTest extends TestCase {
));
self::assertEquals($base_id, $entity->base_id);
+ self::assertEquals($base_name, $entity->base_name);
self::assertEquals($epg_id, $entity->epg_id);
self::assertEquals($geo_data, $entity->geo_data);
self::assertEquals($href, $entity->href);