/* * Copyright (c) 2007 * Semantra, Inc. Addison, Texas 214.445.2900 */ package org.easyb.idea; import com.intellij.execution.process.ProcessListener; import org.easyb.idea.runner.EasybProcessListener; import org.easyb.plugin.ConsoleOutputListener; import static org.easymock.EasyMock.*; import org.junit.Test; public class WhenListeningToProcessEvents { private static final String TEXT = "expected output"; @Test public void shouldNotifyConsoleListener() { ConsoleOutputListener consoleListener = createMock(ConsoleOutputListener.class); consoleListener.textAvailable(TEXT); expectLastCall(); replay(consoleListener); ProcessListener listener = new EasybProcessListener(consoleListener); listener.onTextAvailable(new FakeProcessEvent(TEXT), null); verify(consoleListener); } }