FilterTests_RenderFilter_ApiRenderFilter_filter.java 文件源码

java
阅读 19 收藏 0 点赞 0 评论 0

项目:portals-pluto 作者:
@Override
public void doFilter(RenderRequest portletReq, RenderResponse portletResp, FilterChain chain)
    throws IOException, PortletException {

  PrintWriter writer = portletResp.getWriter();

  JSR286ApiTestCaseDetails tcd = new JSR286ApiTestCaseDetails();

  /* TestCase: V2FilterTests_RenderFilter_ApiRenderFilter_canBeConfigured1 */
  /* Details: "An RenderFilter can be configured in the portlet */
  /* descriptor" */
  TestResult tr0 =
      tcd.getTestResultFailed(V2FILTERTESTS_RENDERFILTER_APIRENDERFILTER_CANBECONFIGURED1);
  if (filterConfig.getFilterName().equals("FilterTests_RenderFilter_ApiRenderFilter_filter")) {
    tr0.setTcSuccess(true);
  }
  tr0.writeTo(writer);

  /* TestCase: V2FilterTests_RenderFilter_ApiRenderFilter_doFilterProcessRender2 */
  /* Details: "After the doFilter(RenderRequest, RenderResponse, */
  /* FilterChain): method has sucessfully completed and invokes the */
  /* next filter, the next filter in the chain is called if multiple */
  /* filters are defined" */
  tr4_success = true;

  chain.doFilter(portletReq, portletResp);

  /* TestCase: V2FilterTests_RenderFilter_ApiRenderFilter_doFilterExamine */
  /* Details: "Method doFilter(RenderRequest, RenderResponse, */
  /* FilterChain): After the next filter has been successfully invoked, */
  /* the RenderResponse may be examined" */
  TestResult tr8 =
      tcd.getTestResultFailed(V2FILTERTESTS_RENDERFILTER_APIRENDERFILTER_DOFILTEREXAMINE);
  if (!portletResp.isCommitted()) {
    tr8.setTcSuccess(true);
  }
  tr8.writeTo(writer);

  /* TestCase: V2FilterTests_RenderFilter_ApiRenderFilter_doFilterBlock */
  /*
   * Details: "If the doFilter(RenderRequest, RenderResponse, FilterChain): method does not invoke
   * the next filter, processRender is not called"
   */
  TestResult tr5 =
      tcd.getTestResultSucceeded("V2FilterTests_RenderFilter_ApiRenderFilter_doFilterBlock");
  tr5.appendTcDetail(
      "Not possible to test as render() is the last method in chain which is also responsible for test markup");
  tr5.writeTo(writer);

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号