@Test
public void testResponseObject() throws Exception {
Object[] components = {new MultiFormatWriter(), new MyResource()};
JaxRsHandler handler = HandlerCreator.getHandler("", components);
Request requestMock = EasyMock.createNiceMock(Request.class);
ResponseImpl responseImpl = new ResponseImpl();
expect(requestMock.getMethod()).andReturn(Method.GET).anyTimes();
String[] acceptHeaders = {"test/string2;q=.8", "test/string1;q=.7"};
expect(requestMock.getHeaderNames()).andReturn(
Collections.singleton(HeaderName.ACCEPT)).anyTimes();
expect(requestMock.getHeaderValues(HeaderName.ACCEPT))
.andReturn(acceptHeaders).anyTimes();
RequestURI requestURI = EasyMock.createNiceMock(RequestURI.class);
expect(requestURI.getPath()).andReturn("/");
expect(requestMock.getRequestURI()).andReturn(requestURI).anyTimes();
replay(requestMock);
replay(requestURI);
handler.handle(requestMock, responseImpl);
responseImpl.consumeBody();
assertTrue(writerCalled);