package org.jboss.seam.example.restbay.test;
import static org.testng.Assert.assertEquals;
import org.jboss.seam.mock.EnhancedMockHttpServletRequest;
import org.jboss.seam.mock.EnhancedMockHttpServletResponse;
import org.jboss.seam.mock.ResourceRequestEnvironment;
import org.jboss.seam.mock.SeamTest;
import org.jboss.seam.mock.ResourceRequestEnvironment.Method;
import org.jboss.seam.mock.ResourceRequestEnvironment.ResourceRequest;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
/**
*
* @author Jozef Hartinger
*/
public class ContextDataTest extends SeamTest
{
@DataProvider(name = "contextDataTypes")
public Object[][] getContextDataTypePaths()
{
return new String[][]{ { "/providers" }, { "/registry" }, { "/dispatcher" } };
}
@Test(dataProvider = "contextDataTypes")
public void testContextData(String pathSegment) throws Exception
{
final String path = "/restv1/contextData" + pathSegment;
new ResourceRequest(new ResourceRequestEnvironment(this), Method.GET, path)
{
@Override
protected void prepareRequest(EnhancedMockHttpServletRequest request)
{
super.prepareRequest(request);
request.addHeader("Accept", "text/plain");
}
@Override
protected void onResponse(EnhancedMockHttpServletResponse response)
{
assertEquals(response.getStatus(), 200, "Unexpected response code.");
assertEquals(response.getContentAsString(), "true", "Unexpected response.");
}
}.run();
}
}