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
7 import static org.junit.Assert.*;
8
9 import org.junit.Before;
10 import org.junit.Test;
11
12 import javax.ws.rs.core.Response;
13
14 public class AuthorisationTest {
15 private WebResource authenticatedWebResource;
16 private WebResource anonymousWebResource;
17
18 @Before
19 public void setUp() {
20 authenticatedWebResource = WebResourceFactory.authenticated().path("/");
21 anonymousWebResource = WebResourceFactory.anonymous().path("/");
22 }
23
24 @Test
25 public void testCannotAccessResourceAnonymously() {
26 try {
27 anonymousWebResource.get(String.class);
28 fail();
29 } catch (UniformInterfaceException e) {
30 assertEquals(Response.Status.UNAUTHORIZED, e.getResponse().getResponseStatus());
31 }
32 }
33
34 @Test
35 public void testCanAccessResourceWhenAuthenticated() {
36 assertEquals("This is the root resource", authenticatedWebResource.get(String.class));
37 }
38 }