public void testGetUri() {
    ActionMapping am = new ActionMapping();
    am.setName("view");
    am.setNamespace("secure");
    am.setParams(Collections.<String, Object>emptyMap());

    assertEquals("secureview", mapper.getUriFromActionMapping(am));
  }
  public void testGetMapping() throws Exception {
    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 void testGetMapping2() throws Exception {
    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 void testGetUriParam() {
    Map<String, Object> param = new HashMap<String, Object>();
    param.put("article", "123");
    ActionMapping am = new ActionMapping();
    am.setName("view");
    am.setNamespace("secure");
    am.setParams(param);

    assertEquals("secureview", mapper.getUriFromActionMapping(am));
  }
  public void testGetMappingNoSlash() throws Exception {
    StrutsMockHttpServletRequest request = new StrutsMockHttpServletRequest();
    request.setupGetServletPath("noslash");

    assertNull(mapper.getMapping(request, null));
  }