/apis/ec2/src/test/java/org/jclouds/ec2/binders/BindGroupNamesToIndexedFormParamsTest.java
Java | 62 lines | 29 code | 10 blank | 23 comment | 0 complexity | d0a88487aa8cfb43c2f635a81ef2356e MD5 | raw file
- /**
- * Licensed to jclouds, Inc. (jclouds) under one or more
- * contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. jclouds licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
- package org.jclouds.ec2.binders;
- import static org.testng.Assert.assertEquals;
- import java.io.File;
- import java.net.URI;
- import javax.ws.rs.HttpMethod;
- import org.jclouds.http.HttpRequest;
- import org.testng.annotations.Test;
- import com.google.inject.Guice;
- import com.google.inject.Injector;
- /**
- * Tests behavior of {@code BindGroupNamesToIndexedFormParams}
- *
- * @author Adrian Cole
- */
- @Test(groups = "unit")
- public class BindGroupNamesToIndexedFormParamsTest {
- Injector injector = Guice.createInjector();
- BindGroupNamesToIndexedFormParams binder = injector.getInstance(BindGroupNamesToIndexedFormParams.class);
- public void test() {
- HttpRequest request = HttpRequest.builder().method("POST").endpoint(URI.create("http://localhost")).build();
- request = binder.bindToRequest(request, new String[] { "alpha", "omega" });
- assertEquals(request.getPayload().getRawContent(), "GroupName.1=alpha&GroupName.2=omega");
- }
- @Test(expectedExceptions = IllegalArgumentException.class)
- public void testMustBeArray() {
- HttpRequest request = new HttpRequest(HttpMethod.POST, URI.create("http://localhost"));
- binder.bindToRequest(request, new File("foo"));
- }
- @Test(expectedExceptions = NullPointerException.class)
- public void testNullIsBad() {
- HttpRequest request = HttpRequest.builder().method("GET").endpoint(URI.create("http://momma")).build();
- binder.bindToRequest(request, null);
- }
- }