### Question:
DataTypeSelect { List<DataType> getCustomDataTypes() { return dataTypeUtils .customDataTypes() .stream() .filter(dataType -> !Objects.equals(dataType.getName(), getDataType().getName())) .collect(Collectors.toList()); } @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 testGetCustomDataTypes() { final DataType dataType1 = mock(DataType.class); final DataType dataType2 = mock(DataType.class); final DataType dataType3 = mock(DataType.class); final List<DataType> customDataTypes = asList(dataType1, dataType2, dataType3); when(dataType1.getName()).thenReturn("tUUID"); when(dataType2.getName()).thenReturn("tPerson"); when(dataType3.getName()).thenReturn("tCity"); when(dataTypeUtils.customDataTypes()).thenReturn(customDataTypes); doReturn(dataType2).when(dataTypeSelect).getDataType(); final List<DataType> actualDataTypes = dataTypeSelect.getCustomDataTypes(); final List<DataType> expectedDataTypes = asList(dataType1, dataType3); assertEquals(expectedDataTypes, actualDataTypes); }