@Test public void testSkipEncoding() throws SecurityException, NoSuchMethodException { Invokable<?, ?> method = method(TestEncoding.class, "twoPaths", String.class, String.class); GeneratedHttpRequest request = processor.apply(Invocation.create(method, ImmutableList.<Object> of("1", "localhost"))); assertEquals(request.getEndpoint().getPath(), "/1/localhost"); assertEquals(request.getMethod(), HttpMethod.GET); assertEquals(request.getHeaders().size(), 0); }
public void testOverriddenEndpointParameter() throws SecurityException, NoSuchMethodException { Invokable<?, ?> method = method(TestOverriddenEndpoint.class, "foo", URI.class); GeneratedHttpRequest request = processor.apply(Invocation.create(method, ImmutableList.<Object> of(URI.create("http://wowsa:8001")))); assertEquals(request.getEndpoint().getHost(), "wowsa"); assertEquals(request.getEndpoint().getPort(), 8001); assertEquals(request.getEndpoint().getPath(), ""); assertEquals(request.getMethod(), "POST"); }
@Test public void testHostPrefix() throws SecurityException, NoSuchMethodException { Invokable<?, ?> method = method(TestVirtualHost.class, "getPrefix", String.class, String.class); GeneratedHttpRequest request = processor.apply(Invocation.create(method, ImmutableList.<Object> of("1", "holy"))); assertEquals(request.getEndpoint().getHost(), "holy.localhost"); assertEquals(request.getEndpoint().getPath(), "/1"); assertEquals(request.getMethod(), HttpMethod.GET); assertEquals(request.getHeaders().size(), 0); }
public void testCreateGetQueryNull() throws SecurityException, NoSuchMethodException { Invokable<?, ?> method = method(TestRequest.class, "getQueryNull", String.class); GeneratedHttpRequest request = processor.apply(Invocation.create(method, ImmutableList.<Object> of("1"))); assertEquals(request.getEndpoint().getHost(), "localhost"); assertEquals(request.getEndpoint().getPath(), "/1"); assertEquals(request.getEndpoint().getQuery(), "acl"); assertEquals(request.getMethod(), HttpMethod.GET); assertEquals(request.getHeaders().size(), 0); }
@Test public void testEncodingPath() throws SecurityException, NoSuchMethodException { Invokable<?, ?> method = method(TestEncoding.class, "twoPaths", String.class, String.class); GeneratedHttpRequest request = processor.apply(Invocation.create(method, ImmutableList.<Object> of("/", "localhost"))); assertEquals(request.getEndpoint().getPath(), "///localhost"); assertEquals(request.getMethod(), HttpMethod.GET); assertEquals(request.getHeaders().size(), 0); }
public void testQueryParamIterableOneString() throws SecurityException, NoSuchMethodException { GeneratedHttpRequest request = processor.apply(Invocation.create( method(TestQuery.class, "queryParamIterable", Iterable.class), ImmutableList.<Object> of(ImmutableSet.of("1")))); assertEquals(request.getEndpoint().getHost(), "localhost"); assertEquals(request.getEndpoint().getPath(), "/"); assertEquals(request.getEndpoint().getQuery(), "x-ms-version=2009-07-17&foo=1"); assertEquals(request.getMethod(), "FOO"); }
public void testQueryParamIterableOneString() throws SecurityException, NoSuchMethodException { GeneratedHttpRequest request = processor.apply(Invocation.create( method(TestQuery.class, "queryParamIterable", Iterable.class), ImmutableList.<Object> of(ImmutableSet.of("1")))); assertEquals(request.getEndpoint().getHost(), "localhost"); assertEquals(request.getEndpoint().getPath(), "/"); assertEquals(request.getEndpoint().getQuery(), "x-ms-version=2009-07-17&foo=1"); assertEquals(request.getMethod(), "FOO"); }
public void testQueryParamIterableEmpty() throws SecurityException, NoSuchMethodException { Invokable<?, ?> method = method(TestQuery.class, "queryParamIterable", Iterable.class); Set<String> bars = Collections.emptySet(); GeneratedHttpRequest request = processor.apply(Invocation.create(method, ImmutableList.<Object> of(bars))); assertEquals(request.getEndpoint().getHost(), "localhost"); assertEquals(request.getEndpoint().getPath(), "/"); assertEquals(request.getEndpoint().getQuery(), "x-ms-version=2009-07-17"); assertEquals(request.getMethod(), "FOO"); }
public void testQuery2() throws SecurityException, NoSuchMethodException { GeneratedHttpRequest request = processor.apply(Invocation.create(method(TestQuery.class, "foo2"))); assertEquals(request.getEndpoint().getHost(), "localhost"); assertEquals(request.getEndpoint().getPath(), "/"); assertEquals(request.getEndpoint().getQuery(), "x-ms-version=2009-07-17&foo=bar&fooble=baz"); assertEquals(request.getMethod(), "FOO"); }
public void testNoNPEOnQueryParamWithNullable() throws SecurityException, NoSuchMethodException { GeneratedHttpRequest request = processor.apply(Invocation.create( method(TestQuery.class, "foo3Nullable", String.class), Lists.<Object> newArrayList((String) null))); assertEquals(request.getEndpoint().getHost(), "localhost"); assertEquals(request.getEndpoint().getPath(), "/"); assertEquals(request.getEndpoint().getQuery(), "x-ms-version=2009-07-17&foo=bar&fooble=baz"); assertEquals(request.getMethod(), "FOO"); }
public void testQueryParamIterableNull() throws SecurityException, NoSuchMethodException { Invokable<?, ?> method = method(TestQuery.class, "queryParamIterable", Iterable.class); GeneratedHttpRequest request = processor.apply(Invocation.create(method, Lists.<Object> newArrayList((String) null))); assertEquals(request.getEndpoint().getHost(), "localhost"); assertEquals(request.getEndpoint().getPath(), "/"); assertEquals(request.getEndpoint().getQuery(), "x-ms-version=2009-07-17"); assertEquals(request.getMethod(), "FOO"); }
public void testCreateGetQuery() throws SecurityException, NoSuchMethodException { Invokable<?, ?> method = method(TestRequest.class, "getQuery", String.class); GeneratedHttpRequest request = processor.apply(Invocation.create(method, ImmutableList.<Object> of("1"))); assertEquals(request.getEndpoint().getHost(), "localhost"); assertEquals(request.getEndpoint().getPath(), "/1"); assertEquals(request.getEndpoint().getQuery(), "max-keys=0"); assertEquals(request.getMethod(), HttpMethod.GET); assertEquals(request.getHeaders().size(), 0); }
public void testQuery3() throws SecurityException, NoSuchMethodException { GeneratedHttpRequest request = processor.apply(Invocation.create(method(TestQuery.class, "foo3", String.class), ImmutableList.<Object> of("wonder"))); assertEquals(request.getEndpoint().getHost(), "localhost"); assertEquals(request.getEndpoint().getPath(), "/"); assertEquals(request.getEndpoint().getQuery(), "x-ms-version=2009-07-17&foo=bar&fooble=baz&robbie=wonder"); assertEquals(request.getMethod(), "FOO"); }
public void testCreateGetQueryEmpty() throws SecurityException, NoSuchMethodException { Invokable<?, ?> method = method(TestRequest.class, "getQueryEmpty", String.class); GeneratedHttpRequest request = processor.apply(Invocation.create(method, ImmutableList.<Object> of("1"))); assertEquals(request.getEndpoint().getHost(), "localhost"); assertEquals(request.getEndpoint().getPath(), "/1"); assertEquals(request.getEndpoint().getQuery(), "acl="); assertEquals(request.getMethod(), HttpMethod.GET); assertEquals(request.getHeaders().size(), 0); }
public void testCustomMethod() throws SecurityException, NoSuchMethodException { Invokable<?, ?> method = method(TestCustomMethod.class, "foo"); GeneratedHttpRequest request = processor.apply(Invocation.create(method)); assertEquals(request.getEndpoint().getHost(), "localhost"); assertEquals(request.getEndpoint().getPath(), ""); assertEquals(request.getMethod(), "FOO"); }
public void testQueryParamIterableString() throws SecurityException, NoSuchMethodException { Invokable<?, ?> method = method(TestQuery.class, "queryParamIterable", Iterable.class); Set<String> bars = ImmutableSortedSet.<String> of("1", "2", "3"); GeneratedHttpRequest request = processor.apply(Invocation.create(method, ImmutableList.<Object> of(bars))); assertEquals(request.getEndpoint().getHost(), "localhost"); assertEquals(request.getEndpoint().getPath(), "/"); assertEquals(request.getEndpoint().getQuery(), "x-ms-version=2009-07-17&foo=1&foo=2&foo=3"); assertEquals(request.getMethod(), "FOO"); }
public void testOverriddenEndpointMethod() throws SecurityException, NoSuchMethodException { Invokable<?, ?> method = method(TestOverriddenEndpoint.class, "foo"); GeneratedHttpRequest request = processor.apply(Invocation.create(method)); assertEquals(request.getEndpoint().getHost(), "localhost"); assertEquals(request.getEndpoint().getPort(), 1111); assertEquals(request.getEndpoint().getPath(), ""); assertEquals(request.getMethod(), "POST"); }
public void testOverriddenMethod() throws SecurityException, NoSuchMethodException { Invokable<?, ?> method = method(TestOverridden.class, "foo"); GeneratedHttpRequest request = processor.apply(Invocation.create(method)); assertEquals(request.getEndpoint().getHost(), "localhost"); assertEquals(request.getEndpoint().getPath(), ""); assertEquals(request.getMethod(), "POST"); }
public void testOverriddenMethod() throws SecurityException, NoSuchMethodException { Invokable<?, ?> method = method(TestOverridden.class, "foo"); GeneratedHttpRequest request = processor.apply(Invocation.create(method)); assertEquals(request.getEndpoint().getHost(), "localhost"); assertEquals(request.getEndpoint().getPath(), ""); assertEquals(request.getMethod(), "POST"); }
public void testQueryParamIterableInteger() throws SecurityException, NoSuchMethodException { Invokable<?, ?> method = method(TestQuery.class, "queryParamIterable", Iterable.class); Set<Integer> bars = ImmutableSortedSet.<Integer> of(1, 2, 3); GeneratedHttpRequest request = processor.apply(Invocation.create(method, ImmutableList.<Object> of(bars))); assertEquals(request.getEndpoint().getHost(), "localhost"); assertEquals(request.getEndpoint().getPath(), "/"); assertEquals(request.getEndpoint().getQuery(), "x-ms-version=2009-07-17&foo=1&foo=2&foo=3"); assertEquals(request.getMethod(), "FOO"); }