Search in sources :

Example 6 with FakeEmbeddedServerConfiguration

use of com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfiguration in project junit-servers by mjeanroy.

the class AbstractEmbeddedServerTest method it_should_execute_hook_before_doStop.

@Test
void it_should_execute_hook_before_doStop() {
    final Hook hook = mock(Hook.class);
    final FakeEmbeddedServerConfiguration configuration = new FakeEmbeddedServerConfigurationBuilder().withHook(hook).build();
    final Answer<Object> ensureIsStillStartedAnswer = invocation -> {
        FakeEmbeddedServer server = invocation.getArgument(0);
        assertThat(server).isNotNull();
        assertThat(server.getNbStop()).isZero();
        return null;
    };
    doAnswer(ensureIsStillStartedAnswer).when(hook).post(any(EmbeddedServer.class));
    server = spy(new FakeEmbeddedServer(configuration));
    server.start();
    assertThat(server.isStarted()).isTrue();
    verify(hook, never()).post(any(EmbeddedServer.class));
    server.stop();
    assertThat(server.isStarted()).isFalse();
    assertThat(server.getNbStop()).isEqualTo(1);
}
Also used : FakeEmbeddedServerConfiguration(com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfiguration) ArgumentMatchers.any(org.mockito.ArgumentMatchers.any) Assertions.assertThat(org.assertj.core.api.Assertions.assertThat) Mockito.times(org.mockito.Mockito.times) FakeWorker.stopWorker(com.github.mjeanroy.junit.servers.servers.FakeWorker.stopWorker) Mockito.spy(org.mockito.Mockito.spy) FakeEmbeddedServerConfigurationBuilder(com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfigurationBuilder) Mockito.verify(org.mockito.Mockito.verify) Test(org.junit.jupiter.api.Test) Answer(org.mockito.stubbing.Answer) CountDownLatch(java.util.concurrent.CountDownLatch) FakeEmbeddedServer(com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServer) FakeWorker.startWorker(com.github.mjeanroy.junit.servers.servers.FakeWorker.startWorker) Mockito.never(org.mockito.Mockito.never) TestUtils.localUrl(com.github.mjeanroy.junit.servers.utils.commons.TestUtils.localUrl) Mockito.doAnswer(org.mockito.Mockito.doAnswer) FakeServer(com.github.mjeanroy.junit.servers.utils.impl.FakeServer) Mockito.mock(org.mockito.Mockito.mock) FakeEmbeddedServer(com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServer) FakeEmbeddedServerConfiguration(com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfiguration) FakeEmbeddedServerConfigurationBuilder(com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfigurationBuilder) FakeEmbeddedServer(com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServer) Test(org.junit.jupiter.api.Test)

Example 7 with FakeEmbeddedServerConfiguration

use of com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfiguration in project junit-servers by mjeanroy.

the class AbstractEmbeddedServerTest method it_should_have_custom_configuration.

@Test
void it_should_have_custom_configuration() {
    final String path = "/foo";
    final int port = 8080;
    final String webapp = "/foo/bar";
    final FakeEmbeddedServerConfiguration configuration = new FakeEmbeddedServerConfigurationBuilder().withPath(path).withPort(port).withWebapp(webapp).build();
    server = new FakeEmbeddedServer(configuration);
    assertThat(server.getConfiguration()).isSameAs(configuration);
}
Also used : FakeEmbeddedServerConfiguration(com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfiguration) FakeEmbeddedServerConfigurationBuilder(com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfigurationBuilder) FakeEmbeddedServer(com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServer) Test(org.junit.jupiter.api.Test)

Example 8 with FakeEmbeddedServerConfiguration

use of com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfiguration in project junit-servers by mjeanroy.

the class ServerRuleTest method it_should_instantiate_server_from_service_loader_with_custom_configuration.

@Test
void it_should_instantiate_server_from_service_loader_with_custom_configuration() {
    final FakeEmbeddedServerConfiguration configuration = new FakeEmbeddedServerConfigurationBuilder().build();
    final ServerRule rule = createRule(configuration);
    final EmbeddedServer<?> server = rule.getServer();
    assertThat(server).isNotNull().isExactlyInstanceOf(FakeEmbeddedServer.class);
    assertThat(server.getConfiguration()).isSameAs(configuration);
}
Also used : FakeEmbeddedServerConfiguration(com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfiguration) FakeEmbeddedServerConfigurationBuilder(com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfigurationBuilder) Test(org.junit.jupiter.api.Test)

Example 9 with FakeEmbeddedServerConfiguration

use of com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfiguration in project junit-servers by mjeanroy.

the class AbstractEmbeddedServerTest method it_should_set_environment_properties.

@Test
void it_should_set_environment_properties() {
    final String name1 = "foo";
    final String oldValue1 = "foo";
    final String newValue1 = "bar";
    System.setProperty(name1, oldValue1);
    final String name2 = "foo1";
    final String newValue2 = "bar1";
    final FakeEmbeddedServerConfiguration configuration = new FakeEmbeddedServerConfigurationBuilder().withProperty(name1, newValue1).withProperty(name2, newValue2).build();
    server = new FakeEmbeddedServer(configuration);
    server.start();
    assertThat(System.getProperty(name1)).isEqualTo(newValue1);
    assertThat(System.getProperty(name2)).isEqualTo(newValue2);
    server.stop();
    assertThat(System.getProperty(name1)).isEqualTo(oldValue1);
    assertThat(System.getProperty(name2)).isNull();
    System.clearProperty(name1);
    System.clearProperty(name2);
}
Also used : FakeEmbeddedServerConfiguration(com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfiguration) FakeEmbeddedServerConfigurationBuilder(com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfigurationBuilder) FakeEmbeddedServer(com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServer) Test(org.junit.jupiter.api.Test)

Example 10 with FakeEmbeddedServerConfiguration

use of com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfiguration in project junit-servers by mjeanroy.

the class AbstractEmbeddedServerTest method it_should_get_original_server_implementation.

@Test
void it_should_get_original_server_implementation() {
    final FakeEmbeddedServerConfiguration configuration = new FakeEmbeddedServerConfigurationBuilder().withPath("foo").build();
    final FakeEmbeddedServer server = new FakeEmbeddedServer(configuration);
    final FakeServer delegate = server.getDelegate();
    assertThat(delegate).isNotNull();
}
Also used : FakeServer(com.github.mjeanroy.junit.servers.utils.impl.FakeServer) FakeEmbeddedServerConfiguration(com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfiguration) FakeEmbeddedServerConfigurationBuilder(com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfigurationBuilder) FakeEmbeddedServer(com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServer) Test(org.junit.jupiter.api.Test)

Aggregations

FakeEmbeddedServerConfiguration (com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfiguration)10 Test (org.junit.jupiter.api.Test)10 FakeEmbeddedServerConfigurationBuilder (com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfigurationBuilder)9 FakeEmbeddedServer (com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServer)6 FakeServer (com.github.mjeanroy.junit.servers.utils.impl.FakeServer)2 EmbeddedServerRunner (com.github.mjeanroy.junit.servers.engine.EmbeddedServerRunner)1 AbstractConfiguration (com.github.mjeanroy.junit.servers.servers.AbstractConfiguration)1 FakeWorker.startWorker (com.github.mjeanroy.junit.servers.servers.FakeWorker.startWorker)1 FakeWorker.stopWorker (com.github.mjeanroy.junit.servers.servers.FakeWorker.stopWorker)1 TestUtils.localUrl (com.github.mjeanroy.junit.servers.utils.commons.TestUtils.localUrl)1 FixtureClass (com.github.mjeanroy.junit.servers.utils.fixtures.FixtureClass)1 CountDownLatch (java.util.concurrent.CountDownLatch)1 Assertions.assertThat (org.assertj.core.api.Assertions.assertThat)1 ArgumentMatchers.any (org.mockito.ArgumentMatchers.any)1 Mockito.doAnswer (org.mockito.Mockito.doAnswer)1 Mockito.mock (org.mockito.Mockito.mock)1 Mockito.never (org.mockito.Mockito.never)1 Mockito.spy (org.mockito.Mockito.spy)1 Mockito.times (org.mockito.Mockito.times)1 Mockito.verify (org.mockito.Mockito.verify)1