### Question:
ItemId { public String value() { return value; } ItemId(final String value);  ItemId(final String value, final String supportingValue); String value(); String supportingValue(); @Override int hashCode(); @Override boolean equals(final Object obj); @Override String toString();  }### Answer:
@Test public void shouldCreateItemId_withId() throws Exception { final String itemIdStr = randomId(); final ItemId itemId = new ItemId(itemIdStr); assertNotNull(itemId); assertEquals(itemIdStr, itemId.value()); }