PageRenderTime 43ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/apis/ec2/src/test/java/org/jclouds/ec2/binders/BindGroupNamesToIndexedFormParamsTest.java

https://github.com/regularfry/jclouds
Java | 62 lines | 29 code | 10 blank | 23 comment | 0 complexity | d0a88487aa8cfb43c2f635a81ef2356e MD5 | raw file
  1. /**
  2. * Licensed to jclouds, Inc. (jclouds) under one or more
  3. * contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. jclouds licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing,
  13. * software distributed under the License is distributed on an
  14. * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  15. * KIND, either express or implied. See the License for the
  16. * specific language governing permissions and limitations
  17. * under the License.
  18. */
  19. package org.jclouds.ec2.binders;
  20. import static org.testng.Assert.assertEquals;
  21. import java.io.File;
  22. import java.net.URI;
  23. import javax.ws.rs.HttpMethod;
  24. import org.jclouds.http.HttpRequest;
  25. import org.testng.annotations.Test;
  26. import com.google.inject.Guice;
  27. import com.google.inject.Injector;
  28. /**
  29. * Tests behavior of {@code BindGroupNamesToIndexedFormParams}
  30. *
  31. * @author Adrian Cole
  32. */
  33. @Test(groups = "unit")
  34. public class BindGroupNamesToIndexedFormParamsTest {
  35. Injector injector = Guice.createInjector();
  36. BindGroupNamesToIndexedFormParams binder = injector.getInstance(BindGroupNamesToIndexedFormParams.class);
  37. public void test() {
  38. HttpRequest request = HttpRequest.builder().method("POST").endpoint(URI.create("http://localhost")).build();
  39. request = binder.bindToRequest(request, new String[] { "alpha", "omega" });
  40. assertEquals(request.getPayload().getRawContent(), "GroupName.1=alpha&GroupName.2=omega");
  41. }
  42. @Test(expectedExceptions = IllegalArgumentException.class)
  43. public void testMustBeArray() {
  44. HttpRequest request = new HttpRequest(HttpMethod.POST, URI.create("http://localhost"));
  45. binder.bindToRequest(request, new File("foo"));
  46. }
  47. @Test(expectedExceptions = NullPointerException.class)
  48. public void testNullIsBad() {
  49. HttpRequest request = HttpRequest.builder().method("GET").endpoint(URI.create("http://momma")).build();
  50. binder.bindToRequest(request, null);
  51. }
  52. }