/** * @covers ::get * @covers ::has * @covers ::set * @covers ::clear */ public function testGetterSetter() { $class = 'Harp\\Harp\\Test\\TestModel\\City'; $this->assertFalse(Container::has($class)); $repo = Container::get($class); $this->assertTrue(Container::has($class)); $this->assertInstanceOf('Harp\\Harp\\Repo', $repo); $this->assertEquals($class, $repo->getModelClass()); $this->assertSame($repo, Container::get($class)); $repo2 = new Repo(new Config($class)); Container::set($class, $repo2); $this->assertSame($repo2, Container::get($class)); Container::clear(); $this->assertFalse(Container::has($class)); }