### Question:
DateTimeService { public String getMonthNameFor(ZonedDateTime dateTime) { return dateTime.getMonth().getDisplayName(TextStyle.FULL, Locale.GERMANY); }  ZonedDateTime getFutureDate(ZonedDateTime timestamp, int numberOfDays, boolean endOfDay); ZonedDateTime getDateTimeNowEurope(); ZonedDateTime getDateTimeNowUTC(); ZonedDateTime getBeginningTimestampOfMonthUTC(final ZonedDateTime zonedDateTime); ZonedDateTime getEndingTimestampOfMonthUTC(ZonedDateTime zonedDateTime); ZonedDateTime getBeginningTimestampOfWeekUTC(ZonedDateTime zonedDateTime); ZonedDateTime getEndingTimestampOfWeekUTC(ZonedDateTime zonedDateTime); ZonedDateTime getBeginningTimestampOfDayUTC(ZonedDateTime zonedDateTime); ZonedDateTime getEndingTimestampOfDayUTC(ZonedDateTime zonedDateTime); ZonedDateTime convertDateToZonedDateTimeEurope(Date date); ZonedDateTime getBeginningOfCurrentYear(); ZonedDateTime getEndingOfCurrentYear(); String getMonthNameFor(ZonedDateTime dateTime);  }### Answer:
@Test public void getMonthNameFor() { DateTimeService cut = new DateTimeService(); ZonedDateTime current = ZonedDateTime.of(2017, 6, 20, 12, 23, 45, 800, ZoneId.of("UTC")); assertThat(cut.getMonthNameFor(current), is("Juni")); current = ZonedDateTime.of(2017, 1, 20, 12, 23, 45, 800, ZoneId.of("UTC")); assertThat(cut.getMonthNameFor(current), is("Januar")); }