package com.github.nyrkovalex.ironadmin.core.pages; import org.junit.Before; import org.junit.Test; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; @SuppressWarnings("ConstantConditions") public class PageMappingTest { private PageMapping pageMapping; @Before public void setUp() throws Exception { pageMapping = PageMapping.of(PageMappingTest.class); } @Test public void testShouldUseClassNameAsPageUrl() throws Exception { assertThat(pageMapping.getUrl(), is("/page-mapping-tests")); } @Test(expected = IllegalArgumentException.class) public void testShouldThrowIfUrlIsNull() throws Exception { String url = null; PageMapping.of(url); } @Test(expected = IllegalArgumentException.class) public void testShouldThrowIfClassIsNull() throws Exception { Class<?> clazz = null; PageMapping.of(clazz); } @Test(expected = IllegalArgumentException.class) public void testShouldThrowWhenConstructingWithEmptyUrl() throws Exception { PageMapping.of(""); } }