/**
* Copyright (c) 2009-2011, The HATS Consortium. All rights reserved.
* This file is licensed under the terms of the Modified BSD License.
*/
package org.absmodels.abs.plugin.console;
import org.absmodels.abs.plugin.console.ConsoleManager;
import org.absmodels.abs.plugin.console.MsgConsole;
import org.eclipse.ui.console.ConsolePlugin;
import org.eclipse.ui.console.IConsole;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import static org.mockito.Mockito.*;
import static org.junit.Assert.*;
public class ConsoleManagerTest {
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
@Test
public void testDefaultConsole() {
MsgConsole defaultConsole = ConsoleManager.getDefault();
assertNotNull(defaultConsole);
assertTrue(containsConsole(defaultConsole));
assertEquals("Default", defaultConsole.getName());
}
@Test
public void testAddConsole(){
IConsole console = mock(IConsole.class);
ConsoleManager.addConsole(console);
assertTrue(containsConsole(console));
}
@Test
public void testRemoveConsole(){
IConsole console = mock(IConsole.class);
ConsoleManager.addConsole(console);
ConsoleManager.removeConsole(console);
assertFalse(containsConsole(console));
}
@Test
public void testNewConsole() {
MsgConsole newConsole = ConsoleManager.newConsole("test console");
assertNotNull(newConsole);
assertTrue(containsConsole(newConsole));
assertEquals("test console", newConsole.getName());
}
private boolean containsConsole(IConsole c){
for (IConsole console : ConsolePlugin.getDefault().getConsoleManager().getConsoles()) {
if(console.equals(c)){
return true;
}
}
return false;
}
}