package br.gov.servicos.orgao; import org.junit.Test; import static br.gov.servicos.config.SlugifyConfig.slugify; import static org.hamcrest.Matchers.is; import static org.junit.Assert.assertThat; public class OrgaoUtilsTest { @Test public void deveObterIdDeUrl() throws Exception { testaIdUrl("http://estruturaorganizacional.dados.gov.br/doc/unidade-organizacional/2981", 2981); testaIdUrl("http://estruturaorganizacional.dados.gov.br/id/unidade-organizacional/2981", 2981); testaIdUrl(slugify("http://estruturaorganizacional.dados.gov.br/doc/unidade-organizacional/2981"), 2981); testaIdUrl(slugify("http://estruturaorganizacional.dados.gov.br/id/unidade-organizacional/2981"), 2981); } @Test(expected = Exception.class) public void deveFalhar1() { new OrgaoUtils().obterId("asdfasdf l. adsfasdf. adsf"); } @Test(expected = Exception.class) public void deveFalhar2() { new OrgaoUtils().obterId("http://estruturaorganizacional.dados.gov.br/outro/unidade-organizacional/2981"); } @Test(expected = Exception.class) public void deveFalhar3() { new OrgaoUtils().obterId("http://estruturaorganizacional.dados.gov.br/doc/unidade-organizacional/"); } private void testaIdUrl(String urlComId, long test) { assertThat(new OrgaoUtils().obterId(urlComId), is(test)); } }