Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @POST
- @Path("/video/add")
- @Consumes(MediaType.APPLICATION_JSON)
- @Produces(MediaType.APPLICATION_JSON)
- public Response addVideoData(
- @Context HttpServletRequest request,
- AttachmentDTO attachmentDTO) {
- ...
- }
- @Test
- public void videoAdd_requestObjectIsNull_ResponseStatusIsOK() throws Exception {
- // arrange
- Builder builder = target("/target/video/add").request();
- // action
- final Response response = builder.post(Entity.entity(attachemntDTO, MediaType.APPLICATION_JSON));
- // assertion
- ...
- }
- public class HttpServletRequestFactory implements Factory<HttpServlet> {
- @Override
- public HttpServletRequest provide() {
- return RequestHelper.getMockServletRequest();
- }
- @Override
- public void dispose(HttpSession t) {
- }
- }
- @Override
- public Application configure() {
- ResourceConfig config = new ResourceConfig(...);
- config.register(new AbstractBinder(){
- @Override
- public void configure() {
- bindFactory(HttpServletRequestFactory.class).to(HttpServletRequest.class);
- }
- });
- }
- <dependency>
- <groupId>org.glassfish.jersey.test-framework.providers</groupId>
- <artifactId>jersey-test-framework-provider-grizzly2</artifactId>
- <version>${jersey.version}</version>
- </dependency>
- import javax.servlet.http.HttpServletRequest;
- import javax.ws.rs.GET;
- import javax.ws.rs.Path;
- import javax.ws.rs.core.Application;
- import javax.ws.rs.core.Context;
- import javax.ws.rs.core.Response;
- import org.glassfish.hk2.api.Factory;
- import org.glassfish.hk2.utilities.binding.AbstractBinder;
- import org.glassfish.jersey.server.ResourceConfig;
- import org.glassfish.jersey.test.JerseyTest;
- import org.junit.Assert;
- import org.junit.Test;
- public class MockHttpSevletRequestTest extends JerseyTest {
- @Path("http")
- public static class HttpResource {
- @GET
- public Response getResponse(@Context HttpServletRequest request) {
- return Response.ok(request.getMethod()).build();
- }
- }
- @Override
- public Application configure() {
- ResourceConfig config = new ResourceConfig(HttpResource.class);
- config.register(new AbstractBinder() {
- @Override
- public void configure() {
- bindFactory(HttpServletRequestFactory.class)
- .to(HttpServletRequest.class);
- }
- });
- return config;
- }
- public static class HttpServletRequestFactory implements Factory<HttpServletRequest> {
- @Override
- public HttpServletRequest provide() {
- return new MockHttpServletRequest();
- }
- @Override
- public void dispose(HttpServletRequest t) {
- }
- }
- @Test
- public void test() {
- String response = target("http").request().get(String.class);
- System.out.println(response);
- Assert.assertEquals("POST", response);
- }
- }
- public class MockHttpServletRequest implements HttpServletRequest {
- @Override
- public String getMethod() {
- return "POST";
- }
- ...
- }
Add Comment
Please, Sign In to add comment