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 }