/** * */ package org.minnal.test; import java.nio.ByteBuffer; import org.glassfish.jersey.server.ContainerResponse; import org.glassfish.jersey.server.ResourceConfig; import org.minnal.core.Application; import org.minnal.core.Container; import org.minnal.core.config.ApplicationConfiguration; import org.minnal.jaxrs.test.BaseJPAResourceTest; import org.testng.annotations.AfterMethod; import org.testng.annotations.AfterSuite; import org.testng.annotations.BeforeMethod; import org.testng.annotations.BeforeSuite; /** * @author ganeshs */ public abstract class BaseMinnalResourceTest extends BaseJPAResourceTest { private static Container container = new Container(); @Override protected void init(ResourceConfig resourceConfig) { super.init(resourceConfig); } @BeforeSuite public void beforeSuite() { container.init(); container.start(); Application<ApplicationConfiguration> application = container.getApplications().iterator().next(); init(application.getResourceConfig()); } @BeforeMethod public void beforeMethod() { setup(); } @AfterMethod public void afterMethod() { destroy(); } @AfterSuite public void afterSuite() { container.stop(); } @Override protected void setup() { super.setup(); } @Override protected boolean disableForeignKeyChecks() { return super.disableForeignKeyChecks(); } @Override protected ByteBuffer getContent(ContainerResponse response) { return super.getContent(response); } }