ogsoft-example/tests/Unit/Services/WorkingDays/PublicHolidaysGeneratorFactoryTest.php

26 lines
874 B
PHP
Raw Normal View History

<?php
declare(strict_types=1);
namespace Tests\Unit\Services\WorkingDays;
use App\Services\WorkingDays\PublicHolidays\Generator\PublicHolidaysCzechGenerator;
use App\Services\WorkingDays\PublicHolidays\PublicHolidaysGeneratorFactory;
use Tests\TestCase;
class PublicHolidaysGeneratorFactoryTest extends TestCase
{
public function testPublicHolidaysGeneratorFactoryWillReturnCzechGeneratorForCZ(): void
{
$factory = new PublicHolidaysGeneratorFactory();
$this->assertInstanceOf(PublicHolidaysCzechGenerator::class, $factory->createPublicHolidaysGeneratorForCountry('CZ'));
}
public function testRuntimeExceptionGeneratedForUnknownState(): void
{
$factory = new PublicHolidaysGeneratorFactory();
$this->expectException(\RuntimeException::class);
$factory->createPublicHolidaysGeneratorForCountry('XZ');
}
}