@Test
public void provideDocks() {

    final Collection<UberfireDock> docks = scenarioSimulationBusinessCentralDocksHandlerSpy.provideDocks("id");
    assertEquals(MANAGED_DOCKS.values().length, docks.size());
    final UberfireDock testRunnerDock = (UberfireDock) docks.toArray()[MANAGED_DOCKS.REPORT.ordinal()];
    assertNotNull(testRunnerDock);
    assertEquals(TEST_RUNNER_REPORTING_PANEL, testRunnerDock.getPlaceRequest().getParameter("name", ""));
    assertEquals(ScenarioSimulationEditorConstants.INSTANCE.testReport(), testRunnerDock.getLabel());
    assertEquals(UberfireDockPosition.EAST, testRunnerDock.getDockPosition());
    assertEquals("PLAY_CIRCLE", testRunnerDock.getIconType());
    final UberfireDock coverageDock = (UberfireDock) docks.toArray()[MANAGED_DOCKS.COVERAGE.ordinal()];
    assertNotNull(coverageDock);
    assertEquals(CoverageReportPresenter.IDENTIFIER, coverageDock.getPlaceRequest().getIdentifier());
    assertEquals(ScenarioSimulationEditorConstants.INSTANCE.coverageReport(), coverageDock.getLabel());
    assertEquals(UberfireDockPosition.EAST, coverageDock.getDockPosition());
    assertEquals("BAR_CHART", coverageDock.getIconType());
    final UberfireDock cheatSheetDock = (UberfireDock) docks.toArray()[MANAGED_DOCKS.CHEATSHEET.ordinal()];
    assertNotNull(cheatSheetDock);
    assertEquals(CheatSheetPresenter.IDENTIFIER, cheatSheetDock.getPlaceRequest().getIdentifier());
    assertEquals(ScenarioSimulationEditorConstants.INSTANCE.scenarioCheatSheet(), cheatSheetDock.getLabel());
    assertEquals(UberfireDockPosition.EAST, cheatSheetDock.getDockPosition());
    assertEquals("FILE_TEXT", cheatSheetDock.getIconType());
    final UberfireDock settingsDock = (UberfireDock) docks.toArray()[MANAGED_DOCKS.SETTINGS.ordinal()];
    assertNotNull(settingsDock);
    assertEquals(SettingsPresenter.IDENTIFIER, settingsDock.getPlaceRequest().getIdentifier());
    assertEquals(ScenarioSimulationEditorConstants.INSTANCE.settings(), settingsDock.getLabel());
    assertEquals(UberfireDockPosition.EAST, settingsDock.getDockPosition());
    assertEquals("SLIDERS", settingsDock.getIconType());
    final UberfireDock testToolsDock = (UberfireDock) docks.toArray()[MANAGED_DOCKS.TOOLS.ordinal()];
    assertNotNull(testToolsDock);
    assertEquals(TestToolsPresenter.IDENTIFIER, testToolsDock.getPlaceRequest().getIdentifier());
    assertEquals(ScenarioSimulationEditorConstants.INSTANCE.testTools(), testToolsDock.getLabel());
    assertEquals(UberfireDockPosition.EAST, testToolsDock.getDockPosition());
    assertEquals("INFO_CIRCLE", testToolsDock.getIconType());
}