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 }