Package org.springframework.tests.mock.jndi

Examples of org.springframework.tests.mock.jndi.SimpleNamingContextBuilder


    assertTrue(bf.containsBean("rod"));
    assertTrue(bf instanceof ApplicationContext);
  }

  public void testBeanFactoryPathFromJndiEnvironmentWithMultipleFiles() throws Exception {
    SimpleNamingContextBuilder sncb = SimpleNamingContextBuilder.emptyActivatedContextBuilder();

    String path = String.format("%s %s", COLLECTIONS_CONTEXT, PARENT_CONTEXT);

    // Set up initial context
    sncb.bind(BEAN_FACTORY_PATH_ENVIRONMENT_KEY, path);

    ContextJndiBeanFactoryLocator jbfl = new ContextJndiBeanFactoryLocator();
    BeanFactory bf = jbfl.useBeanFactory(BEAN_FACTORY_PATH_ENVIRONMENT_KEY).getFactory();
    assertTrue(bf.containsBean("rod"));
    assertTrue(bf.containsBean("inheritedTestBean"));
View Full Code Here


      assertTrue(ex.getMessage().indexOf(BEAN_FACTORY_PATH_ENVIRONMENT_KEY) != -1);
    }
  }

  public void testBeanFactoryPathFromJndiEnvironmentNotFound() throws Exception  {
    SimpleNamingContextBuilder sncb = SimpleNamingContextBuilder.emptyActivatedContextBuilder();

    String bogusPath = "RUBBISH/com/xxxx/framework/server/test1.xml";

    // Set up initial context
    sncb.bind(BEAN_FACTORY_PATH_ENVIRONMENT_KEY, bogusPath);

    ContextJndiBeanFactoryLocator jbfl = new ContextJndiBeanFactoryLocator();
    try {
      jbfl.useBeanFactory(BEAN_FACTORY_PATH_ENVIRONMENT_KEY);
      fail();
View Full Code Here

      assertTrue(ex.getMessage().indexOf(bogusPath) != -1);
    }
  }

  public void testBeanFactoryPathFromJndiEnvironmentNotValidXml() throws Exception {
    SimpleNamingContextBuilder sncb = SimpleNamingContextBuilder.emptyActivatedContextBuilder();

    String nonXmlPath = "com/xxxx/framework/server/SlsbEndpointBean.class";

    // Set up initial context
    sncb.bind(BEAN_FACTORY_PATH_ENVIRONMENT_KEY, nonXmlPath);

    ContextJndiBeanFactoryLocator jbfl = new ContextJndiBeanFactoryLocator();
    try {
      jbfl.useBeanFactory(BEAN_FACTORY_PATH_ENVIRONMENT_KEY);
      fail();
View Full Code Here

      assertTrue(ex.getMessage().indexOf(nonXmlPath) != -1);
    }
  }

  public void testBeanFactoryPathFromJndiEnvironmentWithSingleFile() throws Exception {
    SimpleNamingContextBuilder sncb = SimpleNamingContextBuilder.emptyActivatedContextBuilder();

    // Set up initial context
    sncb.bind(BEAN_FACTORY_PATH_ENVIRONMENT_KEY, COLLECTIONS_CONTEXT);

    ContextJndiBeanFactoryLocator jbfl = new ContextJndiBeanFactoryLocator();
    BeanFactory bf = jbfl.useBeanFactory(BEAN_FACTORY_PATH_ENVIRONMENT_KEY).getFactory();
    assertTrue(bf.containsBean("rod"));
    assertTrue(bf instanceof ApplicationContext);
View Full Code Here

*/
public class SimpleNamingContextTests {

  @Test
  public void testNamingContextBuilder() throws NamingException {
    SimpleNamingContextBuilder builder = new SimpleNamingContextBuilder();
    InitialContextFactory factory = builder.createInitialContextFactory(null);

    DataSource ds = new StubDataSource();
    builder.bind("java:comp/env/jdbc/myds", ds);
    Object obj = new Object();
    builder.bind("myobject", obj);

    Context context1 = factory.getInitialContext(null);
    assertTrue("Correct DataSource registered", context1.lookup("java:comp/env/jdbc/myds") == ds);
    assertTrue("Correct Object registered", context1.lookup("myobject") == obj);

View Full Code Here

   * Demonstrates how emptyActivatedContextBuilder() method can be
   * used repeatedly, and how it affects creating a new InitialContext()
   */
  @Test
  public void testCreateInitialContext() throws Exception {
    SimpleNamingContextBuilder builder = SimpleNamingContextBuilder.emptyActivatedContextBuilder();
    String name = "foo";
    Object o = new Object();
    builder.bind(name, o);
    // Check it affects JNDI
    Context ctx = new InitialContext();
    assertTrue(ctx.lookup(name) == o);
    // Check it returns mutable contexts
    ctx.unbind(name);
    try {
      ctx = new InitialContext();
      ctx.lookup(name);
      fail("Should have thrown NamingException");
    }
    catch (NamingException ex) {
      // expected
    }

    // Check the same call will work again, but the context is empty
    builder = SimpleNamingContextBuilder.emptyActivatedContextBuilder();
    try {
      ctx = new InitialContext();
      ctx.lookup(name);
      fail("Should have thrown NamingException");
    }
    catch (NamingException ex) {
      // expected
    }
    Object o2 = new Object();
    builder.bind(name, o2);
    assertEquals(ctx.lookup(name), o2);
  }
View Full Code Here

    jtam.setUserTransaction(ut1);
    jtam.setTransactionManager(tm);
    jtam.setRollbackOnCommitFailure(true);
    jtam.afterPropertiesSet();

    SimpleNamingContextBuilder jndiEnv = SimpleNamingContextBuilder
        .emptyActivatedContextBuilder();
    jndiEnv.bind(JtaTransactionManager.DEFAULT_USER_TRANSACTION_NAME, ut2);
    JtaTransactionManager serializedJtatm = (JtaTransactionManager) SerializationTestUtils
        .serializeAndDeserialize(jtam);

    // should do client-side lookup
    assertNotNull("Logger must survive serialization",
View Full Code Here

    assertFalse("Exclude unlisted should default false in 1.0.", info[0].excludeUnlistedClasses());
  }

  @Test
  public void testExample4() throws Exception {
    SimpleNamingContextBuilder builder = SimpleNamingContextBuilder.emptyActivatedContextBuilder();
    DataSource ds = new DriverManagerDataSource();
    builder.bind("java:comp/env/jdbc/MyDB", ds);

    PersistenceUnitReader reader = new PersistenceUnitReader(
        new PathMatchingResourcePatternResolver(), new JndiDataSourceLookup());
    String resource = "/org/springframework/orm/jpa/persistence-example4.xml";
    PersistenceUnitInfo[] info = reader.readPersistenceUnitInfos(resource);

    assertNotNull(info);
    assertEquals(1, info.length);
    assertEquals("OrderManagement4", info[0].getPersistenceUnitName());

    assertEquals(1, info[0].getMappingFileNames().size());
    assertEquals("order-mappings.xml", info[0].getMappingFileNames().get(0));

    assertEquals(3, info[0].getManagedClassNames().size());
    assertEquals("com.acme.Order", info[0].getManagedClassNames().get(0));
    assertEquals("com.acme.Customer", info[0].getManagedClassNames().get(1));
    assertEquals("com.acme.Item", info[0].getManagedClassNames().get(2));

    assertTrue("Exclude unlisted should be true when no value.", info[0].excludeUnlistedClasses());

    assertSame(PersistenceUnitTransactionType.RESOURCE_LOCAL, info[0].getTransactionType());
    assertEquals(0, info[0].getProperties().keySet().size());

    builder.clear();
  }
View Full Code Here

TOP

Related Classes of org.springframework.tests.mock.jndi.SimpleNamingContextBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.