AcceptMediaTypeHeaderDelegate implements RuntimeDelegate.HeaderDelegate<AcceptMediaType> { @Override public AcceptMediaType fromString(String header) { if (header == null) { throw new IllegalArgumentException(); } return new AcceptMediaType(MediaType.valueOf(header)); }  @Override AcceptMediaType fromString(String header); @Override String toString(AcceptMediaType acceptMediaType);  }
@UseDataProvider("forTestParsingAcceptMediaTypeHeader") @Test public void testParsingAcceptMediaTypeHeader(String acceptMediaTypeHeader, String type, String subType, Map<String,String> parameters, float qValue) { AcceptMediaTypeHeaderDelegate headerDelegate = new AcceptMediaTypeHeaderDelegate(); AcceptMediaType acceptMediaType = headerDelegate.fromString(acceptMediaTypeHeader); assertEquals(type, acceptMediaType.getType()); assertEquals(subType, acceptMediaType.getSubtype()); assertEquals(parameters, acceptMediaType.getParameters()); assertEquals(qValue, acceptMediaType.getQvalue(), 0.0F); }
@Test(expected = IllegalArgumentException.class) public void throwExceptionWhenAcceptMediaTypeHeaderIsNull() { new AcceptMediaTypeHeaderDelegate().fromString(null); }