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 }