View Javadoc

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  }