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.*; import static org.mockito.MockitoAnnotations.initMocks; /** * @author jamesdbloom */ public class MockServerStopForkedMojoTest { @Mock private InstanceHolder mockEmbeddedJettyHolder; @InjectMocks private MockServerStopForkedMojo mockServerStopForkedMojo; @Before public void setupMocks() { initMocks(this); MockServerAbstractMojo.embeddedJettyHolder = mockEmbeddedJettyHolder; } @Test public void shouldStopMockServerAndProxySuccessfully() throws MojoExecutionException { // given mockServerStopForkedMojo.serverPort = 1; mockServerStopForkedMojo.proxyPort = 2; // when mockServerStopForkedMojo.execute(); // then verify(mockEmbeddedJettyHolder).stop(1, 2, false); } @Test public void shouldSkipStoppingMockServer() throws MojoExecutionException { // given mockServerStopForkedMojo.skip = true; // when mockServerStopForkedMojo.execute(); // then verifyNoMoreInteractions(mockEmbeddedJettyHolder); } }