package be.drissamri.service; import be.drissamri.service.exception.InvalidURLException; import be.drissamri.service.impl.Base36HashService; import org.junit.Ignore; import org.junit.Test; import static org.assertj.core.api.Assertions.assertThat; @Ignore public class Base36HashServiceTest { private Base36HashService base36ShortenService = new Base36HashService(); @Test public void validHttpUrlShouldReturnAHash() { String result = base36ShortenService.shorten("http://www.drissamri.be"); assertThat(result).isEqualTo("miufvo"); } @Test public void validHttpsUrlShouldReturnAHash() { String result = base36ShortenService.shorten("https://www.drissamri.be"); assertThat(result).isEqualTo("3yq02h"); } @Test(expected = InvalidURLException.class) public void ftpUrlShouldThrowInvalidLinkException() { base36ShortenService.shorten("ftp://drissamri.be"); } @Test(expected = InvalidURLException.class) public void noProtocolSpecifiedShouldThrowInvalidLinkException() { base36ShortenService.shorten("www.drissamri.be"); } @Test(expected = InvalidURLException.class) public void nullParameterShouldThrowInvalidLinkException() { base36ShortenService.shorten(null); } }