Attempt to get dep injection working in tests

This commit is contained in:
Brabli
2022-07-20 21:50:33 +01:00
parent 3b0a5ddde7
commit bebb5f09e2
4 changed files with 59 additions and 12 deletions

View File

@@ -2,32 +2,32 @@
declare(strict_types=1);
namespace app\tests\Service;
namespace Pcm\GeocodeBundle\Tests;
use Pcm\GeocodeBundle\Entity\GeocodeData;
use Pcm\GeocodeBundle\Geocoder;
use Pcm\GeocodeBundle\Interface\MappableInterface;
use Pcm\GeocodeBundle\Service\Geocoder;
use Pcm\GeocodeBundle\Tests\AppKernel;
use Pcm\GeocodeBundle\Trait\MappableTrait;
use PHPUnit\Framework\TestCase;
use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;
class GeocodeTest extends TestCase
class GeocodeTest extends KernelTestCase
{
// Buckingham Palace
private const POSTCODE = 'SW1A 1AA';
/**
* @var \Pcm\GeocodeBundle\Geocoder
*/
private Geocoder $geocoder;
protected function setUp(): void
{
$this->geocoder = new Geocoder();
$kernel = new AppKernel('test', false);
$kernel->boot();
$this->geocoder = $kernel->getContainer()->get(Geocoder::class);
}
public function testGeocodeInstance(): void
{
$this->assertInstanceOf(\Pcm\GeocodeBundle\Geocoder::class, $this->geocoder);
$this->assertInstanceOf(\Pcm\GeocodeBundle\Service\Geocoder::class, $this->geocoder);
}
public function testGeocodePostcodeThrowsOnInvalidInput(): void
@@ -37,11 +37,11 @@ class GeocodeTest extends TestCase
$this->geocoder->geocodePostcode('aaaaaaaa');
}
public function testGeocodePostcodeReturnsGeocodeObject(): void
public function testGeocodePostcodeReturnsLatLonObject(): void
{
sleep(1);
$result = $this->geocoder->geocodePostcode(self::POSTCODE);
$this->assertInstanceOf(GeocodeData::class, $result);
$this->assertInstanceOf(LatLon::class, $result);
}
private function getMappableEntity(): MappableInterface