package org.cytoscape.rest.service;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import javax.ws.rs.InternalServerErrorException;
import javax.ws.rs.client.Entity;
import javax.ws.rs.core.Application;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import org.cytoscape.rest.internal.resource.UIResource;
import org.glassfish.jersey.server.ResourceConfig;
import org.junit.Test;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
public class UiResourceTest extends BasicResourceTest {
private ObjectMapper mapper = new ObjectMapper();
@Override
protected Application configure() {
return new ResourceConfig(UIResource.class);
}
@Test
public void testGetUI() throws Exception {
final Response result = target("/v1/ui").request().get();
assertNotNull(result);
assertFalse(result.getStatus() == 500);
assertEquals(200, result.getStatus());
System.out.println("res: " + result.toString());
final String body = result.readEntity(String.class);
System.out.println(body);
final JsonNode root = mapper.readTree(body);
assertTrue(root.isObject());
assertTrue(root.get("isDesktopAvailable").asBoolean());
}
@Test
public void testGetPanels() throws Exception {
final Response result = target("/v1/ui/panels").request().get();
assertNotNull(result);
assertTrue(result.getStatus() == 500);
// TODO: prepare mock
}
@Test
public void testPanelStatus() throws Exception {
Response result = target("/v1/ui/panels/WEST").request().get();
assertNotNull(result);
System.out.println(result);
assertTrue(result.getStatus() == 500);
result = target("/v1/ui/panels/FOO").request().get();
assertNotNull(result);
System.out.println(result);
assertTrue(result.getStatus() == 500);
// TODO: prepare mock
}
@Test
public void testUpdateLod() throws Exception {
Entity<String> entity = Entity.entity("", MediaType.APPLICATION_JSON_TYPE);
final Response result = target("/v1/ui/lod").request().put(entity);
assertNotNull(result);
assertTrue(result.getStatus() == 500);
// TODO: prepare mock
}
}