### Question:
CoverageAxisGenerator implements AxisGenerator { @Override public Stream<AxisPointDTO> getPoints(long projectId) { return Arrays.stream(CoverageLevel.values()) .map(coverageLevel -> new AxisPointDTO(coverageLevel.name(), coverageLevel.getLabel(), coverageLevel.getTooltip())); }  @Override String getCode(); @Override String getName(); @Override Stream<AxisPointDTO> getPoints(long projectId); @Override String[] getValuePoints(Functionality functionality);  }### Answer:
@Test public void testGetPoints() { assertThat(cut.getPoints(ANY_PROJECT_ID)).containsExactly( axisPointOf(CoverageLevel.COVERED), axisPointOf(CoverageLevel.PARTIALLY_COVERED), axisPointOf(CoverageLevel.IGNORED_COVERAGE), axisPointOf(CoverageLevel.STARTED), axisPointOf(CoverageLevel.NOT_AUTOMATABLE), axisPointOf(CoverageLevel.NOT_COVERED)); }