| 
 | 1 | +<?php  | 
 | 2 | + | 
 | 3 | +namespace App\Tests\Service\Provider;  | 
 | 4 | + | 
 | 5 | +use App\Service\Provider\UlidProvider;  | 
 | 6 | +use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase;  | 
 | 7 | + | 
 | 8 | +class UlidProviderTest extends KernelTestCase  | 
 | 9 | +{  | 
 | 10 | + public static function setUpBeforeClass()  | 
 | 11 | + {  | 
 | 12 | + parent::setUpBeforeClass();  | 
 | 13 | + self::bootKernel();  | 
 | 14 | + }  | 
 | 15 | + | 
 | 16 | + public function testServiceIsAvailable()  | 
 | 17 | + {  | 
 | 18 | + $ulidProvider = self::$container->get(UlidProvider::class);  | 
 | 19 | + $this->assertInstanceOf(UlidProvider::class, $ulidProvider);  | 
 | 20 | + | 
 | 21 | + return $ulidProvider;  | 
 | 22 | + }  | 
 | 23 | + | 
 | 24 | + /**  | 
 | 25 | + * @depends testServiceIsAvailable  | 
 | 26 | + *  | 
 | 27 | + * @param UlidProvider $ulidProvider  | 
 | 28 | + */  | 
 | 29 | + public function testUlidLength(UlidProvider $ulidProvider)  | 
 | 30 | + {  | 
 | 31 | + $this->assertSame(26, strlen((string) $ulidProvider->provideUlid()));  | 
 | 32 | + }  | 
 | 33 | + | 
 | 34 | + /**  | 
 | 35 | + * @depends testServiceIsAvailable  | 
 | 36 | + *  | 
 | 37 | + * @param UlidProvider $ulidProvider  | 
 | 38 | + */  | 
 | 39 | + public function testUlidIsUppercased(UlidProvider $ulidProvider)  | 
 | 40 | + {  | 
 | 41 | + $this->assertRegExp('/[0-9][A-Z]/', (string) $ulidProvider->provideUlid());  | 
 | 42 | + }  | 
 | 43 | +}  | 
0 commit comments