/* * ome.testing.MockServiceFactory * * Copyright 2006 University of Dundee. All rights reserved. * Use is subject to license terms supplied in LICENSE.txt */ package ome.testing; import ome.api.IAdmin; import ome.api.IAnalysis; import ome.api.IConfig; import ome.api.IContainer; import ome.api.IPixels; import ome.api.IQuery; import ome.api.ITypes; import ome.api.IUpdate; import ome.system.ServiceFactory; import omeis.providers.re.RenderingEngine; import org.jmock.Mock; /** * <a href="http://jmock.org">JMock'ed</a> ServiceFactory whose public fields * can be set like: * * <code> * mockServiceFactory.mockUpdate = mock(IUpdate.class); * </code> * * and later used like: * * <code> * mockServiceFactory.mockUpdate.expects( once() ).method( "saveObject" ); * </code> * * when the test-case subclasses {@link org.jmock.MockObjectTestCase}. * * @author Josh Moore      <a * href="mailto:josh.moore@gmx.de">josh.moore@gmx.de</a> * @version 3.0 * @since 3.0 * @see org.jmock.MockObjectTestCase */ public class MockServiceFactory extends ServiceFactory { @Override protected String getDefaultContext() { return null; } public Mock mockAdmin = new Mock(IAdmin.class); @Override public IAdmin getAdminService() { return (IAdmin) mockAdmin.proxy(); } public Mock mockAnalysis = new Mock(IAnalysis.class); @Override public IAnalysis getAnalysisService() { return (IAnalysis) mockAnalysis.proxy(); } public Mock mockPixels = new Mock(IPixels.class); @Override public IPixels getPixelsService() { return (IPixels) mockPixels.proxy(); } public Mock mockConfig = new Mock(IConfig.class); @Override public IConfig getConfigService() { return (IConfig) mockConfig.proxy(); } public Mock mockContainer = new Mock(IContainer.class); @Override public IContainer getContainerService() { return (IContainer) mockContainer.proxy(); } public Mock mockQuery = new Mock(IQuery.class); @Override public IQuery getQueryService() { return (IQuery) mockQuery.proxy(); } public Mock mockRendering = new Mock(RenderingEngine.class); public RenderingEngine getRenderingService() { return (RenderingEngine) mockRendering.proxy(); } public Mock mockUpdate = new Mock(IUpdate.class); @Override public IUpdate getUpdateService() { return (IUpdate) mockUpdate.proxy(); } public Mock mockTypes = new Mock(ITypes.class); @Override public ITypes getTypesService() { return (ITypes) mockTypes.proxy(); } }