AMImage implements AdaptiveMedia<AMImageProcessor> { @Override public <V> Optional<V> getValueOptional( AMAttribute<AMImageProcessor, V> amAttribute) { return _amImageAttributeMapping.getValueOptional(amAttribute); } AMImage(
		Supplier<InputStream> supplier,
		AMImageAttributeMapping amImageAttributeMapping, URI uri); @Override InputStream getInputStream(); @Override URI getURI(); @Override Optional<V> getValueOptional(
		AMAttribute<AMImageProcessor, V> amAttribute);  }
@Test public void testGetAttributeDelegatesOnMapping() { AMImageAttributeMapping amImageAttributeMapping = Mockito.mock( AMImageAttributeMapping.class); AMImage amImage = new AMImage( () -> null, amImageAttributeMapping, URI.create("/")); amImage.getValueOptional(AMImageAttribute.AM_IMAGE_ATTRIBUTE_HEIGHT); Mockito.verify( amImageAttributeMapping ).getValueOptional( AMImageAttribute.AM_IMAGE_ATTRIBUTE_HEIGHT ); }