package org.jboss.resteasy.test.client.proxy.resource;
import org.jboss.resteasy.spi.ResteasyProviderFactory;
import org.junit.Assert;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.ext.MessageBodyReader;
import static org.hamcrest.core.IsNull.notNullValue;
@Path("/stuff")
public class MediaTypeCaseSensitivityStuffResource {
@POST
public void post(MediaTypeCaseSensitivityStuff stuff) {
Assert.assertEquals(stuff.getName(), "bill");
}
@GET
public void get() {
ResteasyProviderFactory factory = ResteasyProviderFactory.getInstance();
MessageBodyReader<MediaTypeCaseSensitivityStuff> messageBodyReader = factory.getMessageBodyReader(MediaTypeCaseSensitivityStuff.class,
MediaTypeCaseSensitivityStuff.class, null, new MediaType("ApplIcAtion", "STufF"));
Assert.assertThat("RESTEasy generate wrong messageBodyReader", messageBodyReader, notNullValue());
Assert.assertThat("RESTEasy generate wrong messageBodyReader", messageBodyReader.getClass(), notNullValue());
Assert.assertEquals("RESTEasy generate wrong messageBodyReader", MediaTypeCaseSensitivityStuffProvider.class, messageBodyReader.getClass());
}
}