@Test public void testDescriptionMissing() { ProductItem item = ProductItem.builder().id(1).build(); assertNull(description().apply(item)); }
@Test public void testCapacityMissing() { ProductItem item = ProductItem.builder().id(1).build(); assertNull(capacity().apply(item)); }
@Test(expectedExceptions = NoSuchElementException.class) public void testPriceMissing() { ProductItem noPriceItem = ProductItem.builder().id(1).build(); price().apply(noPriceItem); }
@BeforeMethod public void setup() { toHardware = Guice.createInjector(new AbstractModule() { @Override protected void configure() { bindProperties(binder(), new SoftLayerProviderMetadata().getDefaultProperties()); } }).getInstance(ProductItemsToHardware.class); cpuItem = ProductItem.builder() .id(1) .description("2 x 2.0 GHz Cores") .capacity(2F) .categories(ProductItemCategory.builder().categoryCode("guest_core").build()) .prices(ProductItemPrice.builder().id(123).build()) .build(); ramItem = ProductItem.builder().id(2).description("2GB ram").capacity(2F).categories( ProductItemCategory.builder().categoryCode("ram").build()).prices( ProductItemPrice.builder().id(456).build()).build(); volumeItem = ProductItem.builder().id(3).description("100 GB (SAN)").capacity(100F).prices( ProductItemPrice.builder().id(789).build()).categories( ProductItemCategory.builder().categoryCode("guest_disk0").build()).build(); }
@Test public void testHardwareWithTwoDisks() { ProductItem localVolumeItem = ProductItem.builder().id(4).description("25 GB").capacity(25F).prices( ProductItemPrice.builder().id(987).build()).categories( ProductItemCategory.builder().categoryCode("guest_disk1").build()).build(); Hardware hardware = toHardware.apply(ImmutableSet.of(cpuItem, ramItem, volumeItem,localVolumeItem)); List<? extends Volume> volumes = hardware.getVolumes(); assertEquals(2, volumes.size()); Volume volume = volumes.get(0); assertEquals(100F, volume.getSize()); assertEquals(Volume.Type.SAN, volume.getType()); assertEquals(true, volume.isBootDevice()); Volume volume1 = volumes.get(1); assertEquals(25F, volume1.getSize()); assertEquals(Volume.Type.LOCAL, volume1.getType()); assertEquals(false, volume1.isBootDevice()); } }
public Builder fromProductItem(ProductItem in) { return this .id(in.getId()) .description(in.getDescription()) .softwareDescriptionId(in.getSoftwareDescriptionId()) .softwareDescription(in.getSoftwareDescription()); } }
public Builder fromProductItem(ProductItem in) { return this .id(in.getId()) .description(in.getDescription()) .softwareDescriptionId(in.getSoftwareDescriptionId()) .softwareDescription(in.getSoftwareDescription()); } }
public T fromProductItem(ProductItem in) { return this .id(in.getId()) .description(in.getDescription()) .units(in.getUnits()) .capacity(in.getCapacity()) .prices(in.getPrices()) .categories(in.getCategories()); } }
public Builder fromProductItem(ProductItem in) { return this .id(in.getId()) .description(in.getDescription()) .softwareDescriptionId(in.getSoftwareDescriptionId()) .softwareDescription(in.getSoftwareDescription()); } }
@BeforeGroups(groups = { "unit" }) public void setupContext() { ramCategory = ProductItemCategory.builder().id(1).categoryCode("ram").build(); item = ProductItem.builder().id(1).description("a test item").categories(ImmutableSet.of(ramCategory)).capacity( 2.0f).units("GB").build(); emptyItem = ProductItem.builder().id(1).build(); }
public T fromProductItem(ProductItem in) { return this .id(in.getId()) .description(in.getDescription()) .units(in.getUnits()) .capacity(in.getCapacity()) .prices(in.getPrices()) .categories(in.getCategories()); } }
@BeforeMethod public void setup() { category = ProductItemCategory.builder().id(1).categoryCode("category").build(); price = ProductItemPrice.builder().id(1).build(); item = ProductItem.builder().id(1) .capacity(2.0f) .description("an item") .prices(price) .build(); }