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      @Test
22      public void variantForUsesRequestToSelectVariant() {
23          Request req = mock(Request.class);
24          when(req.selectVariant(Mockito.<List<Variant>>any())).thenReturn(new Variant(MediaType.APPLICATION_OCTET_STREAM_TYPE, null, null));
25          assertEquals(MediaType.APPLICATION_OCTET_STREAM_TYPE, Status.variantFor(req));
26          verify(req).selectVariant(Mockito.<List<Variant>>any());
27      }
28  
29      @Test
30      public void variantHasDefaultWhenNothingIsAcceptable() {
31          Request req = mock(Request.class);
32          when(req.selectVariant(Mockito.<List<Variant>>any())).thenReturn(null);
33          assertNotNull(Status.variantFor(req));
34      }
35  }