public function setUp() { parent::setUp(); $repository = new ConverterRepository(); $repository->addConverter(new DefaultConverter()); $this->executor = new Executor($repository); }
public function testConverterRepository() { $converter1 = $this->getMock('DavidBadura\\Fixtures\\Converter\\ConverterInterface'); $converter1->expects($this->any())->method('getName')->will($this->returnValue('conv1')); $converter2 = $this->getMock('DavidBadura\\Fixtures\\Converter\\ConverterInterface'); $converter2->expects($this->any())->method('getName')->will($this->returnValue('conv2')); $this->assertFalse($this->repository->hasConverter('conv1')); $this->assertFalse($this->repository->hasConverter('conv2')); $this->repository->addConverter($converter1); $this->assertTrue($this->repository->hasConverter('conv1')); $this->assertFalse($this->repository->hasConverter('conv2')); $this->assertEquals($converter1, $this->repository->getConverter('conv1')); $this->repository->addConverter($converter2); $this->assertTrue($this->repository->hasConverter('conv1')); $this->assertTrue($this->repository->hasConverter('conv2')); $this->assertEquals($converter1, $this->repository->getConverter('conv1')); $this->assertEquals($converter2, $this->repository->getConverter('conv2')); $this->repository->removeConverter('conv1'); $this->assertFalse($this->repository->hasConverter('conv1')); $this->assertTrue($this->repository->hasConverter('conv2')); $this->repository->removeConverter('conv2'); $this->assertFalse($this->repository->hasConverter('conv1')); $this->assertFalse($this->repository->hasConverter('conv2')); }