/** * Created on Mar 14, 2006 * * $Id: GigaSpaceTests.java,v 1.4 2007/02/28 18:47:22 costin Exp $ * $Revision: 1.4 $ */ package org.springmodules.javaspaces.gigaspaces; import net.jini.core.transaction.server.TransactionManager; import net.jini.space.JavaSpace; import com.j_spaces.core.IJSpace; import org.springframework.test.AbstractDependencyInjectionSpringContextTests; import org.springmodules.jini.JiniServiceFactoryBean; import org.springmodules.transaction.jini.JiniTransactionManagerFactoryBean; /** * @author Costin Leau * */ public class GigaSpaceTests extends AbstractDependencyInjectionSpringContextTests { /** * @see org.springmodules.test.AbstractDependencyInjectionSpringContextTests#getConfigLocations() */ protected String[] getConfigLocations() { return new String[] { "/config/giga-context.xml" }; } private JavaSpace space; public void testStartUp() { assertNotNull(space); } /** * Can fail on Linux machines due to firewall problems (and thus disabled). * @throws Exception */ public void tstJiniServiceLocator() throws Exception { JiniServiceFactoryBean serviceFactory = new JiniServiceFactoryBean(); serviceFactory.setServiceClass(JavaSpace.class); serviceFactory.afterPropertiesSet(); JavaSpace jiniSpace = (JavaSpace) serviceFactory.getObject(); assertNotNull(space); assertNotNull(jiniSpace); // check class assertSame(space.getClass(), jiniSpace.getClass()); // check instance (redundant but this may be changed in the future if another protocol is used) //assertEquals(space, jiniSpace); } /** * Will fail if the tx manager was not started separately. * * @throws Exception */ public void testRetrieveTransactionManager() throws Exception { JiniServiceFactoryBean serviceFactory = new JiniServiceFactoryBean(); serviceFactory.afterPropertiesSet(); JiniTransactionManagerFactoryBean txFactory = new JiniTransactionManagerFactoryBean(); txFactory.afterPropertiesSet(); TransactionManager tm = (TransactionManager) txFactory.getObject(); //assertNotNull(tm); } /** * @return Returns the space. */ public JavaSpace getSpace() { return space; } /** * @param space The space to set. */ public void setSpace(JavaSpace space) { this.space = space; } }