Map<String, Integer> statuses1 = new HashMap<String, Integer>();
statuses1.put("GET " + helper.getApiSearchUrl("somePackage") + "template.txt", 404);
responses2.put("POST " + helper.getRestBaseUrl() + "somePackage/assets", "OK");
responses3.put("PUT " + helper.getRestBaseUrl() + "somePackage/assets/template/source", "OK");
EasyMock.expect(client.executeMethod(EasyMock.isA(MockGetMethod.class))).
andAnswer(new MockAnswer(statuses1)).once();
EasyMock.expect(client.executeMethod(EasyMock.isA(MockPostMethod.class))).
andAnswer(new MockAnswer(responses2, new IllegalArgumentException("unexpected call"))).once();
EasyMock.expect(client.executeMethod(EasyMock.isA(MockPutMethod.class))).
andAnswer(new MockAnswer(responses3, new IllegalArgumentException("unexpected call"))).once();
service.getHelper().setClient(client);
EasyMock.replay(client);
service.saveTemplate("somePackage", "template.txt", "my template content");
EasyMock.verify(client);