FileDocCategorySizeDatePackage
RestfulActionMapperTest.javaAPI DocExample4155Mon Jul 23 13:26:10 BST 2007org.apache.struts2.dispatcher.mapper

RestfulActionMapperTest

public class RestfulActionMapperTest extends TestCase
Unit test for {@link RestfulActionMapper}.

Fields Summary
private RestfulActionMapper
mapper
Constructors Summary
Methods Summary
protected voidsetUp()

        mapper = new RestfulActionMapper();
    
protected voidtearDown()

        mapper = null;
    
public voidtestGetMapping()

        StrutsMockHttpServletRequest request = new StrutsMockHttpServletRequest();
        request.setupGetServletPath("/myapp/view/12");

        ActionMapping am = mapper.getMapping(request, null);
        assertEquals("myapp", am.getName());
        assertEquals(1, am.getParams().size());
        assertEquals("12", am.getParams().get("view"));
    
public voidtestGetMapping2()

        StrutsMockHttpServletRequest request = new StrutsMockHttpServletRequest();
        request.setupGetServletPath("/myapp/12/region/europe");

        ActionMapping am = mapper.getMapping(request, null);
        assertEquals("myapp", am.getName());
        assertEquals(2, am.getParams().size());
        assertEquals("12", am.getParams().get("myappId"));
        assertEquals("europe", am.getParams().get("region"));
    
public voidtestGetMapping3()

        StrutsMockHttpServletRequest request = new StrutsMockHttpServletRequest();
        request.setupGetServletPath("/myapp/view/12/region/europe");

        ActionMapping am = mapper.getMapping(request, null);
        assertEquals("myapp", am.getName());
        assertEquals(2, am.getParams().size());
        assertEquals("12", am.getParams().get("view"));
        assertEquals("europe", am.getParams().get("region"));
    
public voidtestGetMappingNoSlash()

        StrutsMockHttpServletRequest request = new StrutsMockHttpServletRequest();
        request.setupGetServletPath("noslash");

        assertNull(mapper.getMapping(request, null));
    
public voidtestGetUri()

        ActionMapping am = new ActionMapping();
        am.setName("view");
        am.setNamespace("secure");
        am.setParams(Collections.EMPTY_MAP);

        assertEquals("secureview", mapper.getUriFromActionMapping(am));
    
public voidtestGetUriParam()

        Map param = new HashMap();
        param.put("article", "123");
        ActionMapping am = new ActionMapping();
        am.setName("view");
        am.setNamespace("secure");
        am.setParams(param);

        assertEquals("secureview", mapper.getUriFromActionMapping(am));
    
public voidtestGetUriParamId()

        Map param = new HashMap();
        param.put("article", "123");
        param.put("viewId", "456");
        ActionMapping am = new ActionMapping();
        am.setName("view");
        am.setNamespace("secure");
        am.setParams(param);

        assertEquals("secureview/456", mapper.getUriFromActionMapping(am));