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.Test; public class SubresourceTest extends SeamTest { @Test public void testSubresourceGET() throws Exception { final String path = "/restv1/garage/1"; 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(), "Honda", "Unexpected response."); } }.run(); } }