public function testAlias() { $command = new TestCommand(function (Parameters $parameters) { }); $factory = $this->getMockBuilder('PSX\\Dispatch\\CommandFactoryInterface')->setMethods(array('getCommand'))->getMock(); $factory->expects($this->once())->method('getCommand')->with($this->identicalTo('Foo\\Bar'))->will($this->returnValue($command)); $executor = new Executor($factory, new Void(), Environment::getService('event_dispatcher')); $executor->addAlias('foo', 'Foo\\Bar'); $executor->run(new Map('foo', array('r' => 'foo'))); $this->assertEquals('bar', $executor->getClassName('bar')); $this->assertEquals('Foo\\Bar', $executor->getClassName('foo')); $this->assertEquals(array('foo' => 'Foo\\Bar'), $executor->getAliases()); }