Example #1
0
 /**
  * @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));
 }
Example #2
0
 /**
  * @return AbstractRepo
  */
 public static function getRepo()
 {
     return Container::get(get_called_class());
 }
Example #3
0
 public function setUp()
 {
     parent::setUp();
     Container::clear();
 }