/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.core.util; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; import org.teiid.designer.core.ModelerCore; import org.teiid.designer.runtime.spi.ITeiidServer; import org.teiid.designer.runtime.spi.ITeiidServerManager; import org.teiid.designer.runtime.version.spi.ITeiidServerVersion; import org.teiid.designer.runtime.version.spi.TeiidServerVersion.Version; /** * */ public class TestUtilities { /** * Sets the default teiid server version to the given version * * @param version */ public static void setDefaultServerVersion(ITeiidServerVersion version) { ITeiidServer teiidServer = mock(ITeiidServer.class); when(teiidServer.getServerVersion()).thenReturn(version); ITeiidServerManager teiidServerManager = mock(ITeiidServerManager.class); when(teiidServerManager.getDefaultServer()).thenReturn(teiidServer); when(teiidServerManager.getDefaultServerVersion()).thenReturn(version); ModelerCore.setTeiidServerManager(teiidServerManager); } /** * Convenience function for setting the default teiid server version * to the Designer supported Teiid Default value */ public static void setDefaultTeiidVersion() { setDefaultServerVersion(Version.TEIID_DEFAULT.get()); } /** * Unregister any teiid server manager previously assigned to ModelerCore */ public static void unregisterTeiidServerManager() { ModelerCore.setTeiidServerManager(null); } }