Package org.jboss.seam.example.restbay.test

Source Code of org.jboss.seam.example.restbay.test.ContextDataTest

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();
   }
}
TOP

Related Classes of org.jboss.seam.example.restbay.test.ContextDataTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.