package org.mockserver.maven;
import org.apache.maven.plugin.MojoExecutionException;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.verifyNoMoreInteractions;
import static org.mockito.MockitoAnnotations.initMocks;
/**
* @author jamesdbloom
*/
public class MockServerStopMojoTest {
@Mock
private InstanceHolder mockEmbeddedJettyHolder;
@InjectMocks
private MockServerStopMojo mockServerStopMojo;
@Before
public void setupMocks() {
initMocks(this);
MockServerAbstractMojo.embeddedJettyHolder = mockEmbeddedJettyHolder;
}
@Test
public void shouldStopMockServer() throws MojoExecutionException {
// when
mockServerStopMojo.execute();
// then
verify(mockEmbeddedJettyHolder).stop();
}
@Test
public void shouldSkipStoppingMockServer() throws MojoExecutionException {
// given
mockServerStopMojo.skip = true;
// when
mockServerStopMojo.execute();
// then
verifyNoMoreInteractions(mockEmbeddedJettyHolder);
}
}