mirror of
https://github.com/MarijnDoeve/TijdVoorDeTest.git
synced 2026-03-06 20:54:20 +01:00
More tests!
This commit is contained in:
@@ -4,24 +4,28 @@ declare(strict_types=1);
|
||||
|
||||
namespace Tvdt\Tests\Command;
|
||||
|
||||
use PHPUnit\Framework\Attributes\CoversClass;
|
||||
use Symfony\Bundle\FrameworkBundle\Console\Application;
|
||||
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
|
||||
use Symfony\Component\Console\Command\Command;
|
||||
use Symfony\Component\Console\Tester\CommandTester;
|
||||
use Symfony\Component\HttpKernel\KernelInterface;
|
||||
use Tvdt\Command\ClaimSeasonCommand;
|
||||
use Tvdt\Entity\Season;
|
||||
use Tvdt\Repository\SeasonRepository;
|
||||
|
||||
#[CoversClass(ClaimSeasonCommand::class)]
|
||||
final class ClaimSeasonCommandTest extends KernelTestCase
|
||||
{
|
||||
private SeasonRepository $seasonRepository;
|
||||
|
||||
private CommandTester $commandTester;
|
||||
|
||||
protected function setUp(): void
|
||||
{
|
||||
$container = self::getContainer();
|
||||
|
||||
\assert(self::$kernel instanceof KernelInterface);
|
||||
$this->assertInstanceOf(KernelInterface::class, self::$kernel);
|
||||
|
||||
$this->seasonRepository = $container->get(SeasonRepository::class);
|
||||
$application = new Application(self::$kernel);
|
||||
@@ -37,13 +41,13 @@ final class ClaimSeasonCommandTest extends KernelTestCase
|
||||
]);
|
||||
|
||||
$season = $this->seasonRepository->findOneBySeasonCode('krtek');
|
||||
\assert($season instanceof Season);
|
||||
$this->assertInstanceOf(Season::class, $season);
|
||||
|
||||
$this->assertSame(Command::SUCCESS, $this->commandTester->getStatusCode());
|
||||
$this->assertCount(1, $season->owners);
|
||||
}
|
||||
|
||||
public function testInvalidEmalFails(): void
|
||||
public function testInvalidEmailFails(): void
|
||||
{
|
||||
$this->commandTester->execute([
|
||||
'season-code' => 'krtek',
|
||||
@@ -51,7 +55,6 @@ final class ClaimSeasonCommandTest extends KernelTestCase
|
||||
]);
|
||||
|
||||
$this->assertSame(Command::FAILURE, $this->commandTester->getStatusCode());
|
||||
$this->commandTester->getStatusCode();
|
||||
}
|
||||
|
||||
public function testInvalidSeasonCodeFails(): void
|
||||
@@ -62,6 +65,5 @@ final class ClaimSeasonCommandTest extends KernelTestCase
|
||||
]);
|
||||
|
||||
$this->assertSame(Command::FAILURE, $this->commandTester->getStatusCode());
|
||||
$this->commandTester->getStatusCode();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user