Issue 158: Test to get the datacenters where CloudLayer Computing Instances are available.

This commit is contained in:
Jason King 2011-09-15 23:37:08 +01:00
parent 900f019e80
commit df696966a0
1 changed files with 27 additions and 0 deletions

View File

@ -18,8 +18,10 @@
*/
package org.jclouds.softlayer.features;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertTrue;
import com.google.common.collect.ImmutableSet;
import org.jclouds.softlayer.domain.Datacenter;
import org.jclouds.softlayer.domain.ProductItem;
import org.jclouds.softlayer.domain.ProductItemPrice;
@ -27,6 +29,8 @@ import org.jclouds.softlayer.domain.ProductPackage;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.Test;
import java.util.Set;
/**
* Tests behavior of {@code ProductPackageClient}
*
@ -66,6 +70,29 @@ public class ProductPackageClientLiveTest extends BaseSoftLayerClientLiveTest {
}
}
@Test
public void testDatacentersForCloudLayer() {
ProductPackage productPackage = context.getApi().getProductPackageClient().getProductPackage(getCloudLayerPackageId());
ImmutableSet.Builder<Datacenter> builder = ImmutableSet.builder();
builder.add(Datacenter.builder().id(3).name("dal01").longName("Dallas").build());
builder.add(Datacenter.builder().id(18171).name("sea01").longName("Seattle").build());
builder.add(Datacenter.builder().id(37473).name("wdc01").longName("Washington, DC").build());
builder.add(Datacenter.builder().id(138124).name("dal05").longName("Dallas 5").build());
builder.add(Datacenter.builder().id(168642).name("sjc01").longName("San Jose 1").build());
Set<Datacenter> expected = builder.build();
Set<Datacenter> datacenters = productPackage.getDatacenters();
assertEquals(datacenters.size(), expected.size());
assertTrue(datacenters.containsAll(expected));
}
// TODO The packageId will be obtained via a search call later.
private int getCloudLayerPackageId() {
return 46;
}
private void checkProductItem(ProductItem item) {
assert item.getId() > 0 : item;
assert item.getDescription() != null : item;