/** * @covers ::get * @covers ::has * @covers ::set * @covers ::clear */ public function testGetterSetter() { $class = __NAMESPACE__ . '\\Model'; $this->assertFalse(Container::has($class)); $repo = Container::get($class); $this->assertTrue(Container::has($class)); $this->assertInstanceOf('Harp\\Core\\Test\\Repo\\TestRepo', $repo); $this->assertEquals($class, $repo->getModelClass()); $this->assertSame($repo, Container::get($class)); $repo2 = new TestRepo($class); Container::set($class, $repo2); $this->assertSame($repo2, Container::get($class)); Container::clear(); $this->assertFalse(Container::has($class)); }
/** * @return AbstractRepo */ public static function getRepo() { return Container::get(get_called_class()); }
public function setUp() { parent::setUp(); Container::clear(); }