Kraken\_Module\Container\ServiceRegisterTest::testCaseServiceRegister_RegistersAliases PHP Метод

testCaseServiceRegister_RegistersAliases() публичный Метод

    public function testCaseServiceRegister_RegistersAliases()
    {
        $container = new Container();
        $register = $this->createRegister($container);
        $register->registerProvider($b = new BProvider());
        $register->registerProvider($a = new AProvider());
        $register->registerAlias('A1', Resource::class);
        $register->registerAlias('A2', ResourceInterface::class);
        $register->boot();
        $p1 = $container->make(Resource::class);
        $p2 = $container->make(ResourceInterface::class);
        $a1 = $container->make(Resource::class);
        $a2 = $container->make(ResourceInterface::class);
        $p = $p1;
        $this->assertSame($p, $p1);
        $this->assertSame($p, $p2);
        $this->assertSame($p, $a1);
        $this->assertSame($p, $a2);
    }