package org.jboss.seam.rest.test.templating.multiple;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.seam.rest.test.Dependencies;
import org.jboss.seam.rest.test.templating.AbstractTemplatingTest;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.jboss.shrinkwrap.api.spec.WebArchive;
import org.junit.Test;
/**
* This test verifies that a prefered TemplatingProvider can be selected.
*
* @author <a href="http://community.jboss.org/people/jharting">Jozef Hartinger</a>
*/
public class PreferedTemplatingProviderTest extends AbstractTemplatingTest {
@Deployment(testable = false)
public static WebArchive createDeployment() {
WebArchive war = createTestApplication();
war.addAsLibraries(Dependencies.VELOCITY);
war.addAsLibraries(Dependencies.VELOCITY_TOOLS);
war.addAsLibrary(getSeamRest());
return war;
}
public static JavaArchive getSeamRest() {
JavaArchive jar = AbstractTemplatingTest.getSeamRest();
jar.addClass(CustomSeamRestConfiguration.class);
jar.addClasses(MockTemplatingProvider.class, CustomSeamRestConfiguration.class);
return jar;
}
@Test
public void testPreferedTemplateIsSelected() throws Exception {
test("http://localhost:8080/test/freemarker/hello", 200, "Hello world!", "text/student");
}
}