public void setExpectations(Expectations expectations) {
      try {
        expectations.allowing(mock).getCanonicalFile();
        expectations.will(expectations.returnValue(mock));
      } catch (IOException th) {
        // ignore
      }
      expectations.allowing(mock).isFile();
      expectations.will(expectations.returnValue(isFile));
      expectations.allowing(mock).getName();
      expectations.will(expectations.returnValue(name));
      expectations.allowing(mock).exists();
      expectations.will(expectations.returnValue(true));

      ArrayList<File> mockChildren = new ArrayList<File>(children.size());
      for (MockFile child : children) {
        mockChildren.add(child.getMock());
        child.setExpectations(expectations);
      }
      expectations.allowing(mock).listFiles();
      expectations.will(
          expectations.returnValue(mockChildren.toArray(new File[mockChildren.size()])));
    }
  private void oneOfUnconditionalWrappedResponseRequiredCheck(Expectations exp) {
    exp.allowing(serverSession).getAttribute(BridgeSession.LOCAL_ADDRESS);
    exp.will(returnValue(localAddress));
    exp.allowing(serverSession).getReadHeader("X-Origin");
    exp.will(returnValue(null));
    exp.allowing(serverSession).getReadHeader("X-Next-Protocol");
    exp.will(returnValue(null));
    exp.allowing(serverSession).getParameter(".knp");
    exp.will(returnValue(null));
    exp.allowing(serverSession).getParameter(".kv");
    exp.will(returnValue("10.05"));
    exp.allowing(serverSession).getParameter(".kl");
    exp.will(returnValue("Y"));
    exp.allowing(serverSession).getParameter(".kac");
    exp.will(returnValue(null));
    ((IoSession) exp.allowing(serverSession)).getLocalAddress();
    exp.will(returnValue(localAddress));
    exp.allowing(serverSession).getLocalAddress();
    exp.will(returnValue(localAddress));
    exp.allowing(localAddress).getOption(ResourceAddress.NEXT_PROTOCOL);
    exp.will(returnValue("httpxe/1.1"));
    exp.allowing(serverSession).getMethod();
    exp.will(returnValue(HttpMethod.POST));

    exp.allowing(serverSession).setMethod(HttpMethod.POST);
    exp.allowing(serverSession).getFilterChain();
    exp.will(returnValue(filterChain));
    exp.allowing(filterChain)
        .addBefore(
            exp.with(Expectations.any(String.class)),
            exp.with(Expectations.any(String.class)),
            exp.with(Expectations.any(org.apache.mina.core.filterchain.IoFilter.class)));
  }
 private void oneOfIsEmulatedWebSocketRequest(
     Expectations exp, HttpRequestMessage expectedRequest) {
   exp.allowing(serverSession).getRequestURI();
   exp.will(returnValue(expectedRequest.getRequestURI()));
 }