|
|
@ -20,6 +20,7 @@ import java.io.IOException; |
|
|
|
import java.net.URI; |
|
|
|
import java.net.URI; |
|
|
|
import java.util.Collections; |
|
|
|
import java.util.Collections; |
|
|
|
import java.util.EnumSet; |
|
|
|
import java.util.EnumSet; |
|
|
|
|
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Map; |
|
|
|
import java.util.Set; |
|
|
|
import java.util.Set; |
|
|
|
|
|
|
|
|
|
|
@ -83,6 +84,21 @@ public class RestTemplateTests { |
|
|
|
verifyMocks(); |
|
|
|
verifyMocks(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
|
|
|
public void varArgsNullTemplateVariable() throws Exception { |
|
|
|
|
|
|
|
expect(requestFactory.createRequest(new URI("http://example.com/-foo"), HttpMethod.GET)) |
|
|
|
|
|
|
|
.andReturn(request); |
|
|
|
|
|
|
|
expect(request.execute()).andReturn(response); |
|
|
|
|
|
|
|
expect(errorHandler.hasError(response)).andReturn(false); |
|
|
|
|
|
|
|
response.close(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
replayMocks(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
template.execute("http://example.com/{first}-{last}", HttpMethod.GET, null, null, null, "foo"); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
verifyMocks(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void mapTemplateVariables() throws Exception { |
|
|
|
public void mapTemplateVariables() throws Exception { |
|
|
|
expect(requestFactory.createRequest(new URI("http://example.com/hotels/42/bookings/42"), HttpMethod.GET)) |
|
|
|
expect(requestFactory.createRequest(new URI("http://example.com/hotels/42/bookings/42"), HttpMethod.GET)) |
|
|
@ -99,6 +115,24 @@ public class RestTemplateTests { |
|
|
|
verifyMocks(); |
|
|
|
verifyMocks(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
|
|
|
public void mapNullTemplateVariable() throws Exception { |
|
|
|
|
|
|
|
expect(requestFactory.createRequest(new URI("http://example.com/-foo"), HttpMethod.GET)) |
|
|
|
|
|
|
|
.andReturn(request); |
|
|
|
|
|
|
|
expect(request.execute()).andReturn(response); |
|
|
|
|
|
|
|
expect(errorHandler.hasError(response)).andReturn(false); |
|
|
|
|
|
|
|
response.close(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
replayMocks(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, String> vars = new HashMap<String, String>(2); |
|
|
|
|
|
|
|
vars.put("first", null); |
|
|
|
|
|
|
|
vars.put("last", "foo"); |
|
|
|
|
|
|
|
template.execute("http://example.com/{first}-{last}", HttpMethod.GET, null, null, vars); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
verifyMocks(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
@Test |
|
|
|
public void errorHandling() throws Exception { |
|
|
|
public void errorHandling() throws Exception { |
|
|
|
expect(requestFactory.createRequest(new URI("http://example.com"), HttpMethod.GET)).andReturn(request); |
|
|
|
expect(requestFactory.createRequest(new URI("http://example.com"), HttpMethod.GET)).andReturn(request); |
|
|
|