View Javadoc
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   * Mock request factory.  Either mock a request and call addRequest() with the URL you want that request
11   * returned for, or the factory, if no request has been set for that URL, will create a MockRequest for you.
12   */
13  public class MockRequestFactory implements RequestFactory<Request<?, ?>> {
14      private final Map<String, Request<?, ?>> requestMap = new HashMap<>();
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  }