Actually, as far as I can see from [the code](https://github.com/jclouds/jclouds/blob/master/providers/softlayer/src/main/java/org/jclouds/softlayer/compute/functions/ProductItemToImage.java#L182), the ID that is returned is that of _the ProductItemPrice_, **not** the _ProductItem_. If that is the intention, this test should remain unchanged or even be something like
```
ProductItemPrice price = ProductItemPrice.builder().id(1234).build();
ProductItem item = ProductItem.builder().id(2345).prices(price).build();
assertEquals("1234", imageId().apply(item), "Expected the ID of the ProductItemPrice to be returned");
```