View Javadoc
1   /*
2    * Copyright 2002-2012 the original author or authors.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  
17  package org.springframework.http;
18  
19  import java.io.ByteArrayInputStream;
20  import java.io.IOException;
21  import java.io.InputStream;
22  
23  import org.springframework.util.Assert;
24  
25  /**
26   * @author Arjen Poutsma
27   */
28  public class MockHttpInputMessage implements HttpInputMessage {
29  
30  	private final HttpHeaders headers = new HttpHeaders();
31  
32  	private final InputStream body;
33  
34  
35  	public MockHttpInputMessage(byte[] contents) {
36  		Assert.notNull(contents, "'contents' must not be null");
37  		this.body = new ByteArrayInputStream(contents);
38  	}
39  
40  	public MockHttpInputMessage(InputStream body) {
41  		Assert.notNull(body, "'body' must not be null");
42  		this.body = body;
43  	}
44  
45  	@Override
46  	public HttpHeaders getHeaders() {
47  		return headers;
48  	}
49  
50  	@Override
51  	public InputStream getBody() throws IOException {
52  		return body;
53  	}
54  }