Пример #1
0
  /**
   * TestCase for getReportParameter method
   *
   * <p>Returns correct parameter value
   *
   * <p>
   *
   * <ol>
   *   <li>If parameter is in request,return parameter value.If value is null, return blank string.
   *   <li>If parameter isn't in request,return default value as parameter value.
   *   <li>If parameter is a null parameter, return null as parameter value.
   * </ol>
   */
  public void testGetReportParameter() {
    String paramName = "param"; // $NON-NLS-1$
    String paramValue = "value"; // $NON-NLS-1$
    String WrongParamName = "WrongParamName"; // $NON-NLS-1$
    String defaultValue = "defaultValue"; // $NON-NLS-1$

    // parameter in request
    request.addParameter(paramName, paramValue);
    assertEquals(
        paramValue, ParameterAccessor.getReportParameter(request, paramName, defaultValue));

    // parameter not in request
    assertEquals(
        defaultValue, ParameterAccessor.getReportParameter(request, WrongParamName, defaultValue));

    // parameter is a null parameter
    request.addParameterValues(
        ParameterAccessor.PARAM_ISNULL, new String[] {paramName, WrongParamName});
    assertNull(ParameterAccessor.getReportParameter(request, paramName, defaultValue));
    assertNull(ParameterAccessor.getReportParameter(request, WrongParamName, defaultValue));

    request.removeParameter(paramName);
    request.removeParameter(ParameterAccessor.PARAM_ISNULL);
  }