1 package com.atlassian.sal.testresources.net;
2
3 import com.atlassian.sal.api.net.Request;
4 import com.atlassian.sal.api.net.RequestFactory;
5
6 import java.util.HashMap;
7 import java.util.Map;
8
9
10
11
12
13 public class MockRequestFactory implements RequestFactory<Request<?, ?>> {
14 private final Map<String, Request<?, ?>> requestMap = new HashMap<String, Request<?, ?>>();
15
16 public void addRequest(final String url, final Request<?, ?> request) {
17 requestMap.put(url, request);
18 }
19
20 public Request<?, ?> createRequest(final Request.MethodType methodType, final String url) {
21 if (requestMap.containsKey(url)) {
22 return requestMap.get(url);
23 } else {
24 return new MockRequest(methodType, url);
25 }
26 }
27
28 public boolean supportsHeader() {
29 return true;
30 }
31 }