for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Kami\ApiCoreBundle\Tests\RequestProcessor\Step\Common;
use Kami\ApiCoreBundle\RequestProcessor\Step\Common\GetEntityFromReflectionStep;
use Kami\ApiCoreBundle\Tests\Entity\MyModel;
use Kami\Component\RequestProcessor\Artifact;
use Kami\Component\RequestProcessor\ArtifactCollection;
use PHPUnit\Framework\TestCase;
use Symfony\Component\HttpFoundation\Request;
class GetEntityFromReflectionStepTest extends TestCase
{
public function testGetRequiredArtifacts()
$step = new GetEntityFromReflectionStep();
$this->assertEquals(['reflection', 'access_granted'], $step->getRequiredArtifacts());
}
public function testExecute()
$step->setArtifacts(new ArtifactCollection([
new Artifact('reflection', new \ReflectionClass(MyModel::class))
]));
$response = $step->execute(new Request());
$this->assertInstanceOf(ArtifactCollection::class, $response);
$this->assertInstanceOf(MyModel::class, $response->get('entity')->getValue());