public void setUp(int maxResults, Func1<ODataProducer, ODataProducer> producerModification) { String persistenceUnitName = "NorthwindService" + JPAProvider.JPA_PROVIDER.caption; String namespace = "Northwind"; emf = Persistence.createEntityManagerFactory(persistenceUnitName); ODataProducer producer = new JPAProducer( emf, namespace, maxResults); // http://services.odata.org/northwind/Northwind.svc/ is // using 20 as maxResult in almost any case but not // for every DatabaseUtils.fillDatabase(namespace.toLowerCase(), "/META-INF/northwind_insert.sql"); if (producerModification != null) producer = producerModification.apply(producer); DefaultODataProducerProvider.setInstance(producer); server = this.rtFacade.startODataServer(endpointUri); }