1 package it.com.atlassian.rest.authorisation;
2
3 import com.atlassian.rest.jersey.client.WebResourceFactory;
4 import com.sun.jersey.api.client.UniformInterfaceException;
5 import com.sun.jersey.api.client.WebResource;
6 import static org.junit.Assert.*;
7 import org.junit.Before;
8 import org.junit.Test;
9
10 import javax.ws.rs.core.Response;
11
12 public class AuthorisationTest
13 {
14 private WebResource authenticatedWebResource;
15 private WebResource anonymousWebResource;
16
17 @Before
18 public void setUp()
19 {
20 authenticatedWebResource = WebResourceFactory.authenticated().path("/");
21 anonymousWebResource = WebResourceFactory.anonymous().path("/");
22 }
23
24 @Test
25 public void testCannotAccessResourceAnonymously()
26 {
27 try
28 {
29 anonymousWebResource.get(String.class);
30 fail();
31 }
32 catch (UniformInterfaceException e)
33 {
34 assertEquals(Response.Status.UNAUTHORIZED, e.getResponse().getResponseStatus());
35 }
36 }
37
38 @Test
39 public void testCanAccessResourceWhenAuthenticated()
40 {
41 assertEquals("This is the root resource", authenticatedWebResource.get(String.class));
42 }
43 }