package ch.alv.components.web.endpoint;
import org.junit.Test;
import org.springframework.http.HttpMethod;
import java.util.List;
import static org.junit.Assert.*;
/**
* Unit tests for the {@link DefaultEndpoint} class.
*
* @since 1.0.0
*/
public class DefaultEndpointTest {
@Test
public void testDefaultValues() {
DefaultEndpoint endpoint = new DefaultEndpoint();
assertNull(endpoint.getModuleName());
assertNull(endpoint.getStoreName());
assertNull(endpoint.getDtoClass());
assertNull(endpoint.getEntityClass());
List<HttpMethod> allowedMethods = endpoint.getAllowedMethods();
assertEquals(4, allowedMethods.size());
assertTrue(allowedMethods.contains(HttpMethod.GET));
assertTrue(allowedMethods.contains(HttpMethod.POST));
assertTrue(allowedMethods.contains(HttpMethod.PUT));
assertTrue(allowedMethods.contains(HttpMethod.DELETE));
assertEquals("", endpoint.getRolesGET());
assertEquals("", endpoint.getRolesPOST());
assertEquals("", endpoint.getRolesPUT());
assertEquals("", endpoint.getRolesDELETE());
assertEquals("", endpoint.getDefaultSearchName());
}
@Test
public void testSetters() {
DefaultEndpoint endpoint = new DefaultEndpoint();
endpoint.setModuleName("testModule");
assertEquals("testModule", endpoint.getModuleName());
endpoint.setStoreName("testStore");
assertEquals("testStore", endpoint.getStoreName());
endpoint.setDtoClass(TestDto.class);
assertEquals(TestDto.class, endpoint.getDtoClass());
endpoint.setEntityClass(TestBean.class);
assertEquals(TestBean.class, endpoint.getEntityClass());
endpoint.setAllowGETMethod(false);
endpoint.setAllowPOSTMethod(false);
endpoint.setAllowPUTMethod(false);
endpoint.setAllowDELETEMethod(false);
List<HttpMethod> allowedMethods = endpoint.getAllowedMethods();
assertEquals(0, allowedMethods.size());
String role = "testRole";
endpoint.setRolesGET("testRole");
endpoint.setRolesPOST("testRole");
endpoint.setRolesPUT("testRole");
endpoint.setRolesDELETE("testRole");
assertEquals(role, endpoint.getRolesGET());
assertEquals(role, endpoint.getRolesPOST());
assertEquals(role, endpoint.getRolesPUT());
assertEquals(role, endpoint.getRolesDELETE());
endpoint.setDefaultSearchName("testDefaultSearch");
assertEquals("testDefaultSearch", endpoint.getDefaultSearchName());
}
}