### Question:
DataTypeSelect { public void init(final DataTypeListItem gridItem, final DataType dataType) { this.listItem = gridItem; this.dataType = dataType; this.view.setDataType(dataType); this.subDataTypes = dataType.getSubDataTypes(); } @Inject  DataTypeSelect(final View view,
                          final DataTypeUtils dataTypeUtils,
                          final DataTypeManager dataTypeManager); HTMLElement getElement(); void init(final DataTypeListItem gridItem,
                     final DataType dataType); String getValue();  }### Answer:
@Test public void testInit() { final DataType dataType = mock(DataType.class); final List<DataType> expectedDataTypes = new ArrayList<DataType>() {{ add(mock(DataType.class)); }}; when(dataType.getSubDataTypes()).thenReturn(expectedDataTypes); dataTypeSelect.init(listItem, dataType); assertEquals(dataType, dataTypeSelect.getDataType()); assertEquals(expectedDataTypes, dataTypeSelect.getSubDataTypes()); verify(view).setDataType(dataType); }