public function testMappingRegistration() { $fC = new Frontcontroller(); $fooUrlToken = 'foo'; $barUrlToken = 'bar'; $bazUrlToken = 'baz'; $fooNamespace = 'VENDOR\\foo'; $barNamespace = 'VENDOR\\bar'; $bazNamespace = 'VENDOR\\baz'; $fooName = 'say-foo'; $barName = 'say-bar'; $bazName = 'say-baz'; $fooMapping = new ActionUrlMapping($fooUrlToken, $fooNamespace, $fooName); $barMapping = new ActionUrlMapping($barUrlToken, $barNamespace, $barName); $bazMapping = new ActionUrlMapping($bazUrlToken, $bazNamespace, $bazName); $fC->registerActionUrlMapping($fooMapping); $fC->registerActionUrlMapping($barMapping); $fC->registerActionUrlMapping($bazMapping); $this->assertEquals([$fooUrlToken, $barUrlToken, $bazUrlToken], $fC->getActionUrlMappingTokens()); $this->assertCount(3, $fC->getActionUrlMappingTokens()); $this->assertEquals($fooMapping, $fC->getActionUrlMapping($fooUrlToken)); $this->assertEquals($fooMapping, $fC->getActionUrlMapping($fooNamespace, $fooName)); $this->assertEquals($barMapping, $fC->getActionUrlMapping($barUrlToken)); $this->assertEquals($barMapping, $fC->getActionUrlMapping($barNamespace, $barName)); $this->assertEquals($bazMapping, $fC->getActionUrlMapping($bazUrlToken)); $this->assertEquals($bazMapping, $fC->getActionUrlMapping($bazNamespace, $bazName)); $this->assertNull($fC->getActionUrlMapping('123456')); }