1 package it.com.atlassian.rest.error;
2
3 import com.atlassian.plugins.rest.common.Status;
4 import com.atlassian.rest.jersey.client.WebResourceFactory;
5 import com.sun.jersey.api.client.UniformInterfaceException;
6 import com.sun.jersey.api.client.WebResource;
7 import static org.junit.Assert.*;
8 import org.junit.Before;
9 import org.junit.Test;
10
11 import javax.ws.rs.core.Response;
12
13 public class ErrorPagesTest
14 {
15 private WebResource webResource;
16
17 @Before
18 public void setUp()
19 {
20 webResource = WebResourceFactory.authenticated();
21 }
22
23 @Test
24 public void testNotFoundReturns404()
25 {
26 try
27 {
28 webResource.path("somepaththatdoesntexist").get(Object.class);
29 fail("This should have thrown an exception as the page doesn't exists");
30 }
31 catch (UniformInterfaceException e)
32 {
33 assertEquals(Response.Status.NOT_FOUND, e.getResponse().getResponseStatus());
34 assertEquals(Response.Status.NOT_FOUND.getStatusCode(), e.getResponse().getEntity(Status.class).getCode());
35 }
36 }
37 }