View Javadoc

1   package com.atlassian.plugins.rest.common;
2   
3   import java.util.List;
4   
5   import javax.ws.rs.core.MediaType;
6   import javax.ws.rs.core.Request;
7   import javax.ws.rs.core.Variant;
8   
9   import org.junit.Test;
10  import org.mockito.Mockito;
11  
12  import static org.junit.Assert.assertNotNull;
13  
14  import static org.mockito.Mockito.verify;
15  
16  import static org.junit.Assert.assertEquals;
17  import static org.mockito.Mockito.mock;
18  import static org.mockito.Mockito.when;
19  
20  public class StatusTest
21  {
22      @Test
23      public void variantForUsesRequestToSelectVariant()
24      {
25          Request req = mock(Request.class);
26          when(req.selectVariant(Mockito.<List<Variant>>any())).thenReturn(new Variant(MediaType.APPLICATION_OCTET_STREAM_TYPE, null, null));
27          assertEquals(MediaType.APPLICATION_OCTET_STREAM_TYPE, Status.variantFor(req));
28          verify(req).selectVariant(Mockito.<List<Variant>>any());
29      }
30  
31      @Test
32      public void variantHasDefaultWhenNothingIsAcceptable()
33      {
34          Request req = mock(Request.class);
35          when(req.selectVariant(Mockito.<List<Variant>>any())).thenReturn(null);
36          assertNotNull(Status.variantFor(req));
37      }
38  }