@Test public void testItemCallGetsCategory() { ProductItemPrice price = ProductItemPrice.builder().id(1) .categories(category) .item(item) .build(); ProductItem newItem = item().apply(price); assertEquals(newItem.getCategories(), ImmutableSet.of(category)); }
@Test public void testItemCallNoCategoryOnPrice() { ProductItem item1 = item.toBuilder().categories(ImmutableSet.of(category)).build(); ProductItemPrice price = ProductItemPrice.builder().id(1) .item(item1) .build(); ProductItem newItem = item().apply(price); assertEquals(newItem.getCategories(), ImmutableSet.of(category)); }
@Test public void testItemCallCategoryExists() { ProductItemCategory category2 = ProductItemCategory.builder() .id(12) .categoryCode("new category") .build(); ProductItem item1 = item.toBuilder().categories(ImmutableSet.of(category2)).build(); ProductItemPrice price = ProductItemPrice.builder().id(1) .categories(category) .item(item1) .build(); ProductItem newItem = item().apply(price); assertEquals(newItem.getCategories(), ImmutableSet.of(category2)); }
.hourlyRecurringFee(0) .recurringFee("0") .item(ProductItem.builder().description("25 GB (SAN)").build()) .build()) .template(VirtualGuest.builder() .hourlyRecurringFee(.02f) .recurringFee("14") .item(ProductItem.builder().description("1 GB").build()) .build()) .template(VirtualGuest.builder().maxMemory(1024).build()) .hourlyRecurringFee(0) .recurringFee("0") .item(ProductItem.builder().description("10 Mbps Public & Private Networks").build()) .build()) .template(VirtualGuest.builder().networkComponents( .hourlyRecurringFee(0) .recurringFee("0") .item(ProductItem.builder().description("CentOS 6.x - Minimal Install (64 bit)").build()) .build()) .template(VirtualGuest.builder() .hourlyRecurringFee(.022f) .recurringFee("15") .item(ProductItem.builder().description("1 x 2.0 GHz Core").build()) .build()) .template(VirtualGuest.builder().startCpus(1).build())
.hourlyRecurringFee(0) .recurringFee("0") .item(ProductItem.builder().description("CentOS - Latest").build()) .build()) .template(VirtualGuest.builder().operatingSystemReferenceCode("CENTOS_LATEST").build()) .hourlyRecurringFee(0.131f) .recurringFee("90.63") .item(ProductItem.builder().description("Windows Server 2012 Datacenter Edition (64bit)").build()) .build()) .template(VirtualGuest.builder().build())
public Builder fromProductItemPrice(ProductItemPrice in) { return this .id(in.getId()) .hourlyRecurringFee(in.getHourlyRecurringFee()) .recurringFee(in.getRecurringFee()) .item(in.getItem()); } }
public T fromProductItemPrice(ProductItemPrice in) { return this .id(in.getId()) .itemId(in.getItemId()) .recurringFee(in.getRecurringFee()) .hourlyRecurringFee(in.getHourlyRecurringFee()) .item(in.getItem()) .categories(in.getCategories()); } }
public Builder fromProductItemPrice(ProductItemPrice in) { return this .id(in.getId()) .hourlyRecurringFee(in.getHourlyRecurringFee()) .recurringFee(in.getRecurringFee()) .item(in.getItem()); } }
public T fromProductItemPrice(ProductItemPrice in) { return this .id(in.getId()) .itemId(in.getItemId()) .recurringFee(in.getRecurringFee()) .hourlyRecurringFee(in.getHourlyRecurringFee()) .item(in.getItem()) .categories(in.getCategories()); } }
public Builder fromProductItemPrice(ProductItemPrice in) { return this .id(in.getId()) .hourlyRecurringFee(in.getHourlyRecurringFee()) .recurringFee(in.getRecurringFee()) .item(in.getItem()); } }