package me.atam.atam4jsampleapp.testsupport; import io.dropwizard.testing.ConfigOverride; import io.dropwizard.testing.DropwizardTestSupport; import io.dropwizard.testing.ResourceHelpers; import me.atam.atam4jsampleapp.ApplicationConfiguration; import me.atam.atam4jsampleapp.Atam4jTestApplication; public class Atam4jApplicationStarter { public static DropwizardTestSupport<ApplicationConfiguration> startApplicationWith( int initialDelayInMillis, Class testClass, int periodInMillis) { ConfigOverride[] configOverrides = { ConfigOverride.config("testClasses", testClass.getName()), ConfigOverride.config("initialDelayInMillis", String.valueOf(initialDelayInMillis)), ConfigOverride.config("periodInMillis", String.valueOf(periodInMillis)) }; DropwizardTestSupport<ApplicationConfiguration> applicationConfigurationDropwizardTestSupport = new DropwizardTestSupport<>(Atam4jTestApplication.class, ResourceHelpers.resourceFilePath("app-config.yml"), configOverrides); applicationConfigurationDropwizardTestSupport.before(); return applicationConfigurationDropwizardTestSupport; } }