package io.pcp.parfait.spring;
import io.pcp.parfait.DynamicMonitoringView;
import org.junit.Before;
import org.junit.Test;
import org.mockito.Mock;
import static org.mockito.Mockito.verify;
import static org.mockito.MockitoAnnotations.initMocks;
public class SelfStartingMonitoringViewTest {
private SelfStartingMonitoringView selfStartingMonitoringView;
@Mock
DynamicMonitoringView dynamicMonitoringView;
@Before
public void setUp() {
initMocks(this);
selfStartingMonitoringView = new SelfStartingMonitoringView(dynamicMonitoringView);
}
@Test
public void shouldInvokeDelegateStart() throws Exception {
selfStartingMonitoringView.start();
verify(dynamicMonitoringView).start();
}
@Test
public void shouldInvokeDelegateStop() throws Exception {
selfStartingMonitoringView.stop();
verify(dynamicMonitoringView).stop();
}
@Test
public void shouldInvokeDelegateIsRunning() throws Exception {
selfStartingMonitoringView.isRunning();
verify(dynamicMonitoringView).isRunning();
}
}