package com.github.code4craft.helloworld.test;
import com.github.code4craft.helloworld.behavioral.observer.HelloWorldObserver;
import com.github.code4craft.helloworld.behavioral.observer.Subject;
import org.junit.Test;
import java.io.PrintStream;
import static org.mockito.Mockito.*;
/**
* @author yihua.huang@dianping.com
*/
public class HelloWorldObserverTest {
@Test
public void testHelloWorldObserver(){
HelloWorldObserver observer = new HelloWorldObserver();
PrintStream mockPrinter = mock(PrintStream.class);
observer.setPrinter(mockPrinter);
Subject subject = new Subject().attach(observer);
subject.notifyObservers();
verify(mockPrinter,times(1)).println("Hello Observer!");
}
}