public function testGetMenu()
 {
     $item = new MenuItem('testItem', $this->factory);
     $subItem = new MenuItem('subItem', $this->factory);
     $item->addChild($subItem);
     $this->provider->expects($this->any())->method('get')->will($this->returnValue($item));
     $resultMenu = $this->manager->getMenu('test', array('subItem'));
     $this->assertEquals($subItem, $resultMenu);
     $this->setExpectedException('InvalidArgumentException');
     $this->manager->getMenu('test', array('bad_item'));
 }