package no.brodwall.insanejava.rest.domain; import no.brodwall.insanejava.rest.JettyTestServer; import no.brodwall.insanejava.rest.RESTClientRepository; import no.brodwall.insanejava.rest.RESTHttpClientImpl; import no.brodwall.insanejava.rest.Repository; import no.brodwall.insanejava.rest.RepositoryTest; import no.brodwall.insanejava.rest.SessionCachedRepository; public class CategoryIntegrationTest extends RepositoryTest { private int index = 0; private JettyTestServer server = new JettyTestServer(0, "/foobar"); private CategoryToXmlMapper entityToXmlMapper = new CategoryToXmlMapper(); private Repository clientRepo = new SessionCachedRepository( new RESTClientRepository( Category.class, server.getBaseUrl("categories/"), new RESTHttpClientImpl(), entityToXmlMapper)); @Override protected Repository getRepository() { return clientRepo; } @Override protected Category createDistinctObject() { return new Category("foo " + index++, CategoryType.LOW); } @Override protected void changeObject(Object updatedObject) { ((Category)updatedObject).setType(CategoryType.CLOSED); } }