Search in sources :

Example 6 with AbstractConfiguration

use of com.github.mjeanroy.junit.servers.servers.AbstractConfiguration in project junit-servers by mjeanroy.

the class JettyServerJunit4RunnerTest method it_should_instantiate_jetty_with_configuration.

@Test
void it_should_instantiate_jetty_with_configuration() throws Exception {
    final JettyServerJunit4Runner runner = createRunner(TestClassWithConfigurationInitializer.class);
    final EmbeddedServer<?> server = (EmbeddedServer<?>) readField(runner, "server", true);
    final AbstractConfiguration conf = (AbstractConfiguration) readField(runner, "configuration", true);
    assertThat(server).isInstanceOf(EmbeddedJetty.class);
    assertThat(conf).isInstanceOf(EmbeddedJettyConfiguration.class).isSameAs(configuration);
}
Also used : AbstractConfiguration(com.github.mjeanroy.junit.servers.servers.AbstractConfiguration) EmbeddedServer(com.github.mjeanroy.junit.servers.servers.EmbeddedServer) EmbeddedJettyConfiguration(com.github.mjeanroy.junit.servers.jetty.EmbeddedJettyConfiguration) Test(org.junit.jupiter.api.Test)

Example 7 with AbstractConfiguration

use of com.github.mjeanroy.junit.servers.servers.AbstractConfiguration in project junit-servers by mjeanroy.

the class TomcatServerJunit4RunnerTest method it_should_instantiate_tomcat_with_configuration.

@Test
void it_should_instantiate_tomcat_with_configuration() throws Exception {
    final TomcatServerJunit4Runner runner = createRunner(TestClassWithConfigurationInitializer.class);
    final EmbeddedServer<?> server = (EmbeddedServer<?>) readField(runner, "server", true);
    final AbstractConfiguration conf = (AbstractConfiguration) readField(runner, "configuration", true);
    assertThat(server).isInstanceOf(EmbeddedTomcat.class);
    assertThat(conf).isInstanceOf(EmbeddedTomcatConfiguration.class).isSameAs(configuration);
}
Also used : AbstractConfiguration(com.github.mjeanroy.junit.servers.servers.AbstractConfiguration) EmbeddedServer(com.github.mjeanroy.junit.servers.servers.EmbeddedServer) EmbeddedTomcatConfiguration(com.github.mjeanroy.junit.servers.tomcat.EmbeddedTomcatConfiguration) Test(org.junit.jupiter.api.Test)

Example 8 with AbstractConfiguration

use of com.github.mjeanroy.junit.servers.servers.AbstractConfiguration in project junit-servers by mjeanroy.

the class TomcatServerJunit4RunnerTest method it_should_instantiate_tomcat_with_default_configuration.

@Test
void it_should_instantiate_tomcat_with_default_configuration() throws Exception {
    final TomcatServerJunit4Runner runner = createRunner(TestClassWithInjectedConfiguration.class);
    final EmbeddedServer<?> server = (EmbeddedServer<?>) readField(runner, "server", true);
    final AbstractConfiguration conf = (AbstractConfiguration) readField(runner, "configuration", true);
    assertThat(server).isInstanceOf(EmbeddedTomcat.class);
    assertThat(conf).isInstanceOf(EmbeddedTomcatConfiguration.class).isNotSameAs(configuration);
}
Also used : AbstractConfiguration(com.github.mjeanroy.junit.servers.servers.AbstractConfiguration) EmbeddedServer(com.github.mjeanroy.junit.servers.servers.EmbeddedServer) EmbeddedTomcatConfiguration(com.github.mjeanroy.junit.servers.tomcat.EmbeddedTomcatConfiguration) Test(org.junit.jupiter.api.Test)

Example 9 with AbstractConfiguration

use of com.github.mjeanroy.junit.servers.servers.AbstractConfiguration in project junit-servers by mjeanroy.

the class JunitServerRunnerTest method it_should_instantiate_jetty_with_configuration.

@Test
void it_should_instantiate_jetty_with_configuration() throws Exception {
    final JunitServerRunner runner = new JunitServerRunner(TestClassWithConfigurationMethod.class);
    final EmbeddedServer<?> server = (EmbeddedServer<?>) readField(runner, "server", true);
    final AbstractConfiguration conf = (AbstractConfiguration) readField(runner, "configuration", true);
    assertThat(server).isInstanceOf(EmbeddedJetty.class);
    assertThat(conf).isSameAs(configuration);
}
Also used : AbstractConfiguration(com.github.mjeanroy.junit.servers.servers.AbstractConfiguration) EmbeddedServer(com.github.mjeanroy.junit.servers.servers.EmbeddedServer) Test(org.junit.jupiter.api.Test)

Example 10 with AbstractConfiguration

use of com.github.mjeanroy.junit.servers.servers.AbstractConfiguration in project junit-servers by mjeanroy.

the class JunitServerExtension method beforeEach.

@Override
public void beforeEach(ExtensionContext context) {
    EmbeddedServerRunner serverAdapter = findEmbeddedServerAdapterInStore(context);
    // The extension was not declared as a static extension.
    if (serverAdapter == null) {
        serverAdapter = registerEmbeddedServer(context, false);
    }
    EmbeddedServer<?> server = serverAdapter.getServer();
    AbstractConfiguration configuration = server.getConfiguration();
    AnnotationsHandlerRunner annotationsAdapter = new AnnotationsHandlerRunner(server, configuration);
    annotationsAdapter.beforeEach(context.getRequiredTestInstance());
    putAnnotationsHandlerAdapterInStore(context, annotationsAdapter);
}
Also used : AbstractConfiguration(com.github.mjeanroy.junit.servers.servers.AbstractConfiguration) EmbeddedServerRunner(com.github.mjeanroy.junit.servers.engine.EmbeddedServerRunner) AnnotationsHandlerRunner(com.github.mjeanroy.junit.servers.engine.AnnotationsHandlerRunner)

Aggregations

AbstractConfiguration (com.github.mjeanroy.junit.servers.servers.AbstractConfiguration)19 Test (org.junit.jupiter.api.Test)18 EmbeddedServer (com.github.mjeanroy.junit.servers.servers.EmbeddedServer)8 AbstractConfigurationMockBuilder (com.github.mjeanroy.junit.servers.utils.builders.AbstractConfigurationMockBuilder)7 EmbeddedServerMockBuilder (com.github.mjeanroy.junit.servers.utils.builders.EmbeddedServerMockBuilder)4 FixtureClass (com.github.mjeanroy.junit.servers.utils.fixtures.FixtureClass)4 ConfigurationAnnotationHandler.newConfigurationAnnotationHandler (com.github.mjeanroy.junit.servers.engine.ConfigurationAnnotationHandler.newConfigurationAnnotationHandler)3 EmbeddedServerRunner (com.github.mjeanroy.junit.servers.engine.EmbeddedServerRunner)2 EmbeddedJettyConfiguration (com.github.mjeanroy.junit.servers.jetty.EmbeddedJettyConfiguration)2 EmbeddedTomcatConfiguration (com.github.mjeanroy.junit.servers.tomcat.EmbeddedTomcatConfiguration)2 Fields.getPrivateField (com.github.mjeanroy.junit.servers.utils.commons.Fields.getPrivateField)2 Field (java.lang.reflect.Field)2 AnnotationsHandlerRunner (com.github.mjeanroy.junit.servers.engine.AnnotationsHandlerRunner)1 FakeEmbeddedServerConfiguration (com.github.mjeanroy.junit.servers.utils.impl.FakeEmbeddedServerConfiguration)1 Annotation (java.lang.annotation.Annotation)1