TQ\Vcs\StreamWrapper\RepositoryRegistry::addRepository PHP Method

addRepository() public method

Adds a single repository
public addRepository ( string $key, TQ\Vcs\Repository\RepositoryInterface $repository ) : RepositoryRegistry
$key string The key
$repository TQ\Vcs\Repository\RepositoryInterface The repository
return RepositoryRegistry
    public function addRepository($key, RepositoryInterface $repository)
    {
        $this->map[$key] = $repository;
        return $this;
    }

Usage Example

 public function testAddOneRepository()
 {
     $registry = new RepositoryRegistry();
     $a = $this->createRepositoryMock();
     $registry->addRepository('a', $a);
     $this->assertEquals(1, count($registry));
     $this->assertTrue($registry->hasRepository('a'));
     $this->assertFalse($registry->hasRepository('b'));
     $this->assertSame($a, $registry->getRepository('a'));
 }