package com.tddinaction.patterns.fixture;
import static org.easymock.EasyMock.expect;
import org.junit.Test;
import com.tddinaction.appendix.easymock.Client;
import com.tddinaction.appendix.easymock.InternetRelayChat;
import com.tddinaction.appendix.easymock.Prompt;
public class ExampleOfAutomatedTearDownTest extends
AutomatedTeardownTestCase {
@Test
public void messagesAreOnlyDeliveredToOtherClients()
throws Exception {
String msg = "Maisk Maisk!";
Client alex = (Client) createMock(Client.class);
Client bill = (Client) createMock(Client.class);
Client cory = (Client) createMock(Client.class);
expect(cory.onMessage("alex", msg)).andReturn(true);
expect(bill.onMessage("alex", msg)).andReturn(true);
replayAll();
InternetRelayChat irc = new InternetRelayChat();
irc.join("bill", bill);
irc.join("cory", cory);
Prompt prompt = irc.join("alex", alex);
prompt.say(msg);
}
}