Edit file File name : ImportTimesheetCommandTest.php Content :<?php /* * This file is part of the Kimai time-tracking app. * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace App\Tests\Command; use App\Command\ImportTimesheetCommand; use App\Configuration\SystemConfiguration; use App\Repository\ActivityRepository; use App\Repository\CustomerRepository; use App\Repository\ProjectRepository; use App\Repository\TagRepository; use App\Repository\TimesheetRepository; use App\Repository\UserRepository; use Symfony\Bundle\FrameworkBundle\Console\Application; use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface; /** * @covers \App\Command\ImportTimesheetCommand * @group integration */ class ImportTimesheetCommandTest extends KernelTestCase { /** * @var Application */ protected $application; protected function setUp(): void { parent::setUp(); $kernel = self::bootKernel(); $this->application = new Application($kernel); $customers = $this->createMock(CustomerRepository::class); $projects = $this->createMock(ProjectRepository::class); $activities = $this->createMock(ActivityRepository::class); $users = $this->createMock(UserRepository::class); $tagRepository = $this->createMock(TagRepository::class); $timesheets = $this->createMock(TimesheetRepository::class); $configuration = $this->createMock(SystemConfiguration::class); $encoder = $this->createMock(UserPasswordEncoderInterface::class); $this->application->add(new ImportTimesheetCommand($customers, $projects, $activities, $users, $tagRepository, $timesheets, $configuration, $encoder)); } public function testCommandName() { $command = $this->application->find('kimai:import:timesheet'); self::assertInstanceOf(ImportTimesheetCommand::class, $command); } } Save