/** * 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.elasticstack.functions; import static org.testng.Assert.assertEquals; import java.io.IOException; import org.jclouds.elasticstack.domain.ClaimType; import org.jclouds.elasticstack.domain.CreateDriveRequest; import org.testng.annotations.Test; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import com.google.inject.Guice; /** * * @author Adrian Cole */ @Test(groups = { "unit" }) public class CreateDriveRequestToMapTest { private static final CreateDriveRequestToMap BASEDRIVE_TO_MAP = Guice.createInjector().getInstance( CreateDriveRequestToMap.class); public void testBasics() { assertEquals(BASEDRIVE_TO_MAP.apply(new CreateDriveRequest.Builder().name("foo").size(100l).build()), ImmutableMap.of("name", "foo", "size", "100")); } public void testComplete() throws IOException { CreateDriveRequest one = new CreateDriveRequest.Builder() .name("Ubuntu 10.10 Server Edition Linux 64bit Preinstalled System") // .size(8589934592l)// .claimType(ClaimType.SHARED)// .readers(ImmutableSet.of("ffffffff-ffff-ffff-ffff-ffffffffffff"))// .tags(ImmutableSet.of("tag1", "tag2")).userMetadata(ImmutableMap.of("foo", "bar", "baz", "raz"))// .encryptionCipher("aes-xts-plain").avoid(ImmutableSet.of("avoid1")).build(); assertEquals( BASEDRIVE_TO_MAP.apply(one), ImmutableMap.builder().put("name", "Ubuntu 10.10 Server Edition Linux 64bit Preinstalled System") .put("size", "8589934592").put("claim:type", "shared") .put("readers", "ffffffff-ffff-ffff-ffff-ffffffffffff").put("tags", "tag1 tag2") .put("user:foo", "bar").put("user:baz", "raz").put("encryption:cipher", "aes-xts-plain") .put("avoid", "avoid1").build() ); } }