/* * Copyright 2017 Nokia Solutions and Networks * Licensed under the Apache License, Version 2.0, * see license.txt file for details. */ package org.robotframework.ide.eclipse.main.plugin.launch.tabs; import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.mock; import org.eclipse.debug.core.ILaunchManager; import org.eclipse.debug.ui.CommonTab; import org.eclipse.debug.ui.ILaunchConfigurationDialog; import org.eclipse.debug.ui.ILaunchConfigurationTab; import org.eclipse.debug.ui.sourcelookup.SourceLookupTab; import org.junit.Test; public class RemoteRobotLaunchConfigurationTabGroupTest { @Test public void fourTabsAreCreated_forRemoteRobotLaunchConfigInRunMode() { final RemoteRobotLaunchConfigurationTabGroup group = new RemoteRobotLaunchConfigurationTabGroup(); group.createTabs(mock(ILaunchConfigurationDialog.class), ILaunchManager.RUN_MODE); final ILaunchConfigurationTab[] tabs = group.getTabs(); assertThat(tabs.length).isEqualTo(3); assertThat(tabs[0]).isInstanceOf(LaunchConfigurationListenerTab.class); assertThat(tabs[1]).isInstanceOf(SourceLookupTab.class); assertThat(tabs[2]).isInstanceOf(CommonTab.class); } @Test public void fourTabsAreCreated_forRemoteRobotLaunchConfigInDebugMode() { final RemoteRobotLaunchConfigurationTabGroup group = new RemoteRobotLaunchConfigurationTabGroup(); group.createTabs(mock(ILaunchConfigurationDialog.class), ILaunchManager.DEBUG_MODE); final ILaunchConfigurationTab[] tabs = group.getTabs(); assertThat(tabs.length).isEqualTo(3); assertThat(tabs[0]).isInstanceOf(LaunchConfigurationListenerTab.class); assertThat(tabs[1]).isInstanceOf(SourceLookupTab.class); assertThat(tabs[2]).isInstanceOf(CommonTab.class); } }