EasyMock.expect(client.executeMethod(EasyMock.anyObject(MockGetMethod.class))).
andAnswer(new MockAnswer(responses, new IllegalArgumentException("unexpected call"))).anyTimes();
GuvnorFormDefinitionService service = createService(baseUrl, "", "");
service.getHelper().setClient(client);
FormItemRepresentation item = RESTAbstractTest.createMockForm("form1", "oneParam").getFormItems().iterator().next();
FormRepresentationEncoder encoder = EasyMock.createMock(FormRepresentationEncoder.class);
FormEncodingFactory.register(encoder, FormEncodingFactory.getDecoder());
EasyMock.expect(encoder.encode(EasyMock.eq(item))).andThrow(new FormEncodingException("Something wrong")).once();
EasyMock.replay(client, encoder);
try {
service.saveFormItem("somePackage", "item1", item);
fail("Shouldn't have succeeded");