package org.jersey2.jackson.example;
import java.util.Calendar;
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.glassfish.jersey.client.ClientConfig;
import org.glassfish.jersey.jackson.JacksonFeature;
import org.glassfish.jersey.test.JerseyTest;
import org.glassfish.jersey.test.TestProperties;
import org.junit.Test;
public class StudentRestServiceTest extends JerseyTest {
@Override
protected Application configure() {
enable(TestProperties.LOG_TRAFFIC);
enable(TestProperties.DUMP_ENTITY);
return new MyApplication();
}
@Override
protected void configureClient(ClientConfig config) {
super.configureClient(config);
config.register(MyObjectMapperProvider.class);
config.register(JacksonFeature.class);
}
@Test
public void testGetAll(){
Response response = target("student").path("all").request().get();
System.out.println(response.getStatus());
System.out.println(response.readEntity(String.class));
System.out.println("----------------------------------------------");
response = target("student").path("all").queryParam("callback", "callback").request("application/javascript").get();
System.out.println(response.getStatus());
System.out.println(response.readEntity(String.class));
}
@Test
public void testGetStudent(){
Response response = target("student").path("1").request().get();
System.out.println(response.getStatus());
System.out.println(response.readEntity(String.class));
System.out.println("----------------------------------------------");
response = target("student").path("1").queryParam("callback", "callback").request("application/javascript").get();
System.out.println(response.getStatus());
System.out.println(response.readEntity(String.class));
}
@Test
public void testSaveStudent(){
Student student = new Student();
ClassRoom classRoom = new ClassRoom(1, "三年二班");
student.setSid(1);
student.setSname("SCOTT");
student.setDate(Calendar.getInstance().getTime());
student.setClsssRoom(classRoom);
Response response = target("student").request().post(Entity.entity(student, MediaType.APPLICATION_JSON));
System.out.println(response.getStatus());
System.out.println(response.readEntity(String.class));
System.out.println("----------------------------------------------");
response = target("student").queryParam("callback", "callback").request("application/javascript").post(Entity.entity(student, MediaType.APPLICATION_JSON));
System.out.println(response.getStatus());
System.out.println(response.readEntity(String.class));
}
@Test
public void testUpdateStudent(){
Student student = new Student();
ClassRoom classRoom = new ClassRoom(1, "三年二班");
student.setSid(1);
student.setSname("SCOTT");
student.setDate(Calendar.getInstance().getTime());
student.setClsssRoom(classRoom);
Response response = target("student").request().put(Entity.entity(student, MediaType.APPLICATION_JSON));
System.out.println(response.getStatus());
System.out.println(response.readEntity(String.class));
System.out.println("----------------------------------------------");
response = target("student").queryParam("callback", "callback").request("application/javascript").put(Entity.entity(student, MediaType.APPLICATION_JSON));
System.out.println(response.getStatus());
System.out.println(response.readEntity(String.class));
}
@Test
public void testDelete(){
Response response = target("student").path("2").request().delete();
System.out.println(response.getStatus());
System.out.println(response.readEntity(String.class));
System.out.println("----------------------------------------------");
response = target("student").path("2").queryParam("callback", "callback").request("application/javascript").delete();
System.out.println(response.getStatus());
System.out.println(response.readEntity(String.class));
}
}