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 }