/**
*
*/
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);
}
}