EmailFieldFormat { public static String textUpToAt(final InternetAddress internetAddress) { return textUpToAt(isNull(internetAddress) ? null : internetAddress.getAddress()); }  static UnaryOperator<String> textFormatterFrom(@NonNull final LoggingStrategy loggingStrategy); static Function<InternetAddress, String> emailFormatterFrom(@NonNull final LoggingStrategy loggingStrategy); static Function<Locale, String> localeFormatterFrom(@NonNull final LoggingStrategy loggingStrategy); static Function<Date, String> dateFormatterFrom(@NonNull final LoggingStrategy loggingStrategy); static String plainText(final Locale locale); static String plainText(final InternetAddress internetAddress); static String plainText(final String text); static String firstDozenThenStars(final InternetAddress internetAddress); static String firstDozenThenStars(final String text); static String textFromAt(final InternetAddress internetAddress); static String textFromAt(final String text); static String textUpToAt(final InternetAddress internetAddress); static String textUpToAt(final String text); static String dateFormat(final Date date); static String dateFormatWithZoneId(final Date date); static String nullValue();  }
@Test public void shouldTextUpToAtFormatInternetAddress() throws Exception { InternetAddress internetAddress = new InternetAddress("test@email.com", "Mr. Test"); String givenFormattedText = EmailFieldFormat.textUpToAt(internetAddress); assertions.assertThat(givenFormattedText) .isNotNull() .isNotEmpty() .isEqualTo("test@***"); }
@Test public void shouldTextUpToAtFormatNullInternetAddress() throws Exception { InternetAddress internetAddress = null; String givenFormattedText = EmailFieldFormat.textUpToAt(internetAddress); assertions.assertThat(givenFormattedText) .isNotNull() .isNotEmpty() .isEqualTo(NULL); }
@Test public void shouldTextUpToAtFormatString() throws Exception { String text = "test@email.com"; String givenFormattedText = EmailFieldFormat.textUpToAt(text); assertions.assertThat(givenFormattedText) .isNotNull() .isNotEmpty() .isEqualTo("test@***"); }
@Test public void shouldTextUpToAtFormatNullString() throws Exception { String text = null; String givenFormattedText = EmailFieldFormat.textUpToAt(text); assertions.assertThat(givenFormattedText) .isNotNull() .isNotEmpty() .isEqualTo(NULL); }
@Test public void shouldTextUpToAtFormatStringWithoutAt() throws Exception { String text = "qwerty"; expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage(String.format("Given text should contain '@', while %s given.", text)); EmailFieldFormat.textUpToAt(text); fail(); }