getMenu()); self::assertNotNull($sut->getAdminMenu()); self::assertNotNull($sut->getAppsMenu()); self::assertNotNull($sut->getSystemMenu()); self::assertNull($sut->getTimesheetMenu()); self::assertNull($sut->getInvoiceMenu()); self::assertNull($sut->getReportingMenu()); $timesheet = new MenuItemModel('timesheet', 'timesheet'); $sut->getMenu()->addChild($timesheet); self::assertNotNull($sut->getTimesheetMenu()); self::assertSame($timesheet, $sut->getTimesheetMenu()); $invoice = new MenuItemModel('invoice', 'invoice'); $sut->getMenu()->addChild($invoice); self::assertNotNull($sut->getInvoiceMenu()); self::assertSame($invoice, $sut->getInvoiceMenu()); $reporting = new MenuItemModel('reporting', 'reporting'); $sut->getMenu()->addChild($reporting); self::assertNotNull($sut->getReportingMenu()); self::assertSame($reporting, $sut->getReportingMenu()); } }