List of usage examples for org.springframework.data.gemfire.support SpringContextBootstrappingInitializer SpringContextBootstrappingInitializer
SpringContextBootstrappingInitializer
From source file:org.spring.data.gemfire.app.main.InitializerPeerCacheApp.java
@Override protected ConfigurableApplicationContext initApplicationContext(final String... args) { new SpringContextBootstrappingInitializer().init(PropertyUtils.createProperties( Collections.singletonMap(SpringContextBootstrappingInitializer.CONTEXT_CONFIG_LOCATIONS_PARAMETER, StringUtils.arrayToCommaDelimitedString(getConfigurationFile(args))))); return SpringContextBootstrappingInitializer.getApplicationContext(); }
From source file:org.springframework.data.gemfire.support.SpringContextBootstrappingInitializerTest.java
@Test(expected = IllegalArgumentException.class) public void testCreateApplicationContextWhenBasePackagesAndConfigLocationsAreUnspecified() { try {//from w ww .j a va 2 s .co m new SpringContextBootstrappingInitializer().createApplicationContext(null, null); } catch (IllegalArgumentException expected) { assertEquals( "'basePackages', 'configLocations' or 'AnnotatedClasses' must be specified in order to" + " construct and configure an instance of the ConfigurableApplicationContext", expected.getMessage()); throw expected; } }
From source file:org.springframework.data.gemfire.support.SpringContextBootstrappingInitializerTest.java
@Test public void testCreateAnnotationApplicationContext() { final ConfigurableApplicationContext mockXmlApplicationContext = mock(ConfigurableApplicationContext.class, "testCreateAnnotationApplicationContext.MockXmlApplicationContext"); final AnnotationConfigApplicationContext mockAnnotationApplicationContext = mock( AnnotationConfigApplicationContext.class, "testCreateAnnotationApplicationContext.MockAnnotationApplicationContext"); String[] basePackages = { "org.example.app" }; SpringContextBootstrappingInitializer initializer = new SpringContextBootstrappingInitializer() { @Override//from w ww . ja v a2 s . co m ConfigurableApplicationContext createApplicationContext(final String[] configLocations) { return (ObjectUtils.isEmpty(configLocations) ? mockAnnotationApplicationContext : mockXmlApplicationContext); } }; ConfigurableApplicationContext actualApplicationContext = initializer.createApplicationContext(basePackages, null); assertSame(mockAnnotationApplicationContext, actualApplicationContext); verify(mockAnnotationApplicationContext, times(1)).scan(eq("org.example.app")); }
From source file:org.springframework.data.gemfire.support.SpringContextBootstrappingInitializerTest.java
@Test public void testCreateXmlApplicationContext() { final ConfigurableApplicationContext mockXmlApplicationContext = mock(ConfigurableApplicationContext.class, "testCreateXmlApplicationContext.MockXmlApplicationContext"); final ConfigurableApplicationContext mockAnnotationApplicationContext = mock( ConfigurableApplicationContext.class, "testCreateXmlApplicationContext.MockAnnotationApplicationContext"); SpringContextBootstrappingInitializer initializer = new SpringContextBootstrappingInitializer() { @Override/*from w w w .j a va 2 s .c o m*/ ConfigurableApplicationContext createApplicationContext(final String[] configLocations) { return (ObjectUtils.isEmpty(configLocations) ? mockAnnotationApplicationContext : mockXmlApplicationContext); } }; ConfigurableApplicationContext actualApplicationContext = initializer.createApplicationContext(null, new String[] { "/path/to/application/context.xml" }); assertSame(mockXmlApplicationContext, actualApplicationContext); }
From source file:org.springframework.data.gemfire.support.SpringContextBootstrappingInitializerTest.java
@Test public void testInitApplicationContext() { AbstractApplicationContext mockApplicationContext = mock(AbstractApplicationContext.class, "testInitApplicationContext.MockApplicationContext"); SpringContextBootstrappingInitializer.setBeanClassLoader(Thread.currentThread().getContextClassLoader()); SpringContextBootstrappingInitializer initializer = new SpringContextBootstrappingInitializer(); initializer.initApplicationContext(mockApplicationContext); verify(mockApplicationContext, times(1)).addApplicationListener(same(initializer)); verify(mockApplicationContext, times(1)).registerShutdownHook(); verify(mockApplicationContext, times(1)).setClassLoader(eq(Thread.currentThread().getContextClassLoader())); }
From source file:org.springframework.data.gemfire.support.SpringContextBootstrappingInitializerTest.java
@Test(expected = IllegalArgumentException.class) public void testInitApplicationContextWithNull() { try {/* www .ja v a 2 s. c o m*/ new SpringContextBootstrappingInitializer().initApplicationContext(null); } catch (IllegalArgumentException expected) { assertEquals("The ConfigurableApplicationContext reference must not be null!", expected.getMessage()); throw expected; } }
From source file:org.springframework.data.gemfire.support.SpringContextBootstrappingInitializerTest.java
@Test public void testRefreshApplicationContext() { ConfigurableApplicationContext mockApplicationContext = mock(ConfigurableApplicationContext.class, "testRefreshApplicationContext"); new SpringContextBootstrappingInitializer().refreshApplicationContext(mockApplicationContext); verify(mockApplicationContext, times(1)).refresh(); }
From source file:org.springframework.data.gemfire.support.SpringContextBootstrappingInitializerTest.java
@Test(expected = IllegalArgumentException.class) public void testRefreshApplicationContextWithNull() { try {/* w w w . j ava2s . c o m*/ new SpringContextBootstrappingInitializer().refreshApplicationContext(null); } catch (IllegalArgumentException expected) { assertEquals("The ConfigurableApplicationContext reference must not be null!", expected.getMessage()); throw expected; } }
From source file:org.springframework.data.gemfire.support.SpringContextBootstrappingInitializerTest.java
@Test public void testNullSafeGetApplicationContextIdWithNullReference() { assertNull(new SpringContextBootstrappingInitializer().nullSafeGetApplicationContextId(null)); }
From source file:org.springframework.data.gemfire.support.SpringContextBootstrappingInitializerTest.java
@Test public void testNullSafeGetApplicationContextIdWithNonNullReference() { ApplicationContext mockApplicationContext = mock(ApplicationContext.class, "testNullSafeGetApplicationContextIdWithNonNullReference"); when(mockApplicationContext.getId()).thenReturn("testNullSafeGetApplicationContextIdWithNonNullReference"); assertEquals("testNullSafeGetApplicationContextIdWithNonNullReference", new SpringContextBootstrappingInitializer() .nullSafeGetApplicationContextId(mockApplicationContext)); }