blob: e6899e0e098344c4006eff6d6b4d3b38103dc5a0 [file] [log] [blame]
package pta.de.core.controller;
import org.eclipse.jetty.http.HttpStatus;
import org.junit.Test;
import org.powermock.reflect.Whitebox;
import pta.de.core.common.util.ResourceLoaderBase;
import pta.de.core.exceptions.HttpStatusException;
import javax.ws.rs.core.Response;
import static org.junit.Assert.*;
public class BaseWebServiceTest extends ResourceLoaderBase {
private static final org.apache.log4j.Logger EMPTYLOGGER = org.apache.log4j.Logger
.getLogger(BaseWebServiceTest.class.getName());
private BaseWebService createBaseWebService() {
return new BaseWebService(EMPTYLOGGER);
}
private BaseWebService.Invokable createInvokable( Object o, Exception e2Return ) {
return () -> {
if( e2Return == null ) {
return o;
}
else {
throw e2Return;
}
};
}
@Test
public void testInvokeRunnableOK() {
Response r = createBaseWebService().invokeRunnable(createInvokable("Test Ok", null));
assertEquals(HttpStatus.OK_200, r.getStatus());
}
@Test
public void testInvokeRunnable_HttpStatusException() {
Response r = createBaseWebService().invokeRunnable(createInvokable(null,
new HttpStatusException(HttpStatus.BAD_REQUEST_400)));
assertEquals(HttpStatus.BAD_REQUEST_400, r.getStatus());
}
@Test
public void testInvokeRunnable_GeneralException() {
Response r = createBaseWebService().invokeRunnable(createInvokable( null,
new Exception("hallodri")));
assertEquals(HttpStatus.INTERNAL_SERVER_ERROR_500, r.getStatus());
}
@Test
public void testGetVersionString() throws Exception {
BaseWebService bws = createBaseWebService();
String version = (String) Whitebox.invokeMethod(bws, "getVersionString");
assertNotNull(version);
assertNotEquals(version, "");
}
}