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   
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  }