package org.sakaiproject.citation.impl; import org.jmock.Expectations; import org.jmock.integration.junit3.MockObjectTestCase; import org.sakaiproject.citation.api.Citation; import org.sakaiproject.citation.api.CitationCollection; import org.sakaiproject.citation.api.ConfigurationService; import org.sakaiproject.citation.api.Schema; import org.sakaiproject.citation.impl.openurl.BookConverter; import org.sakaiproject.citation.impl.openurl.ContextObject; import org.sakaiproject.citation.impl.openurl.ContextObject.Entity; import org.sakaiproject.citation.impl.openurl.ContextObjectEntity; import org.sakaiproject.citation.impl.openurl.KEVFormat; import org.sakaiproject.component.api.ServerConfigurationService; import org.sakaiproject.content.api.ContentHostingService; import org.sakaiproject.entity.api.EntityManager; import org.sakaiproject.id.api.IdManager; public class BaseCitationServiceSupport extends MockObjectTestCase { public BaseCitationService createCitationService() { final ContentHostingService chsMock = mock(ContentHostingService.class); final EntityManager emMock = mock(EntityManager.class); final ConfigurationService csMock = mock(ConfigurationService.class); final ServerConfigurationService scsMock = mock(ServerConfigurationService.class); final IdManager imMock = mock(IdManager.class); // Just mocking them up so thing startup. checking(new Expectations(){ { ignoring(chsMock); ignoring(emMock); ignoring(csMock); ignoring(scsMock); ignoring(imMock); } }); BaseCitationService api = new BasicCitationService(); api.setContentHostingService(chsMock); api.setEntityManager(emMock); api.setConfigurationService(csMock); api.setServerConfigurationService(scsMock); api.setIdManager(imMock); api.init(); return api; } }