All Downloads are FREE. Search and download functionalities are using the official Maven repository.

atg.server.http.TestingHttpConnectionServletInputStream Maven / Gradle / Ivy

Go to download

ATG DUST is a framework for building JUnit tests for applications built on the ATG Dynamo platform. This framework allows one to quickly write test code that depends up Nucleus or ATG Repositories. By using this framework one can drastically cut down on development time. It takes only a few seconds to start up a test with a repository, but it may take multiple minutes to start up an application server. To get started with DUST, take a look at http://atgdust.sourceforge.net/first-test.html. This page will walk you through the process of running a basic test which starts Nucleus. After that, read the other getting started guides to describe how to create standalone Junit tests which can startup repositories and use the DynamoHttpServletResponse classes. For only ATG10 and tested.

The newest version!
/**
 * Copyright 2008 ATG DUST Project
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * 
 * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software 
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and limitations under the License.
 */
package atg.server.http;

import java.io.InputStream;

// -------------------------------------
/**
 * A version of HttpConnectionServletInputStream that allows one to specify the
 * content length parameter. This is useful for writing unit tests since the
 * base class does not allow the content length to be set by callers outside of
 * its package.
 * 
 * @author Adam Belmont
 * @version $Id: $
 * @see HttpConnectionServletInputStream
 * 
 */
public class TestingHttpConnectionServletInputStream extends
    HttpConnectionServletInputStream {
  
  public static final String CLASS_VERSION = "$Id:$";
  // -------------------------------------
  /*
   * (non-Javadoc)
   * 
   * @see atg.server.http.HttpConnectionServletInputStream#getRequestContentLength()
   */
  @Override
  public int getRequestContentLength() {
    // TODO Auto-generated method stub
    return super.getRequestContentLength();
  }

  // -------------------------------------
  /*
   * (non-Javadoc)
   * 
   * @see atg.server.http.HttpConnectionServletInputStream#setRequestContentLength(int)
   */
  @Override
  public void setRequestContentLength(int pRequestContentLength) {
    // TODO Auto-generated method stub
    super.setRequestContentLength(pRequestContentLength);
  }

  // -------------------------------------
  /**
   * Constructs a new HttpConnectionServletInputStream that gets its input from
   * the specified InputStream
   * 
   * @param pIn
   *          the InputStream this will use to read its input
   * @param pContentLength
   *          The "content length" size typically sent by an HttpClient
   */
  public TestingHttpConnectionServletInputStream(InputStream pIn,
      int pContentLength) {
    super(pIn);
    setRequestContentLength(pContentLength);
    mIn = pIn;
    // reset the total bytes read by the application from the underlying stream
    mTotalBytesRead = 0;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy