### Question:
HasTypeRefHelper { public static List<HasTypeRef> getNotNullHasTypeRefs(final HasTypeRef hasTypeRef) { final Optional<HasTypeRef> optional = Optional.ofNullable(hasTypeRef); return optional .map(HasTypeRef::getHasTypeRefs) .orElse(emptyList()); }  static List<HasTypeRef> getNotNullHasTypeRefs(final HasTypeRef hasTypeRef); static List<HasTypeRef> getFlatHasTypeRefs(final List<? extends HasTypeRefs> hasTypeRefList); static List<HasTypeRef> getFlatHasTypeRefsFromExpressions(final List<? extends HasExpression> hasTypeRefListExpressions);  }### Answer:
@Test public void testGetNotNullHasTypeRefs() { final HasTypeRef hasTypeRef = mock(HasTypeRef.class); final List<HasTypeRef> expectedHasTypeRefs = asList(mock(HasTypeRef.class), mock(HasTypeRef.class)); when(hasTypeRef.getHasTypeRefs()).thenReturn(expectedHasTypeRefs); final List<HasTypeRef> actualHasTypeRefs = HasTypeRefHelper.getNotNullHasTypeRefs(hasTypeRef); assertEquals(expectedHasTypeRefs, actualHasTypeRefs); }
@Test public void testGetNotNullHasTypeRefsWhenHasTypeRefIsNull() { final List<HasTypeRef> expectedHasTypeRefs = emptyList(); final List<HasTypeRef> actualHasTypeRefs = HasTypeRefHelper.getNotNullHasTypeRefs(null); assertEquals(expectedHasTypeRefs, actualHasTypeRefs); }