appCtx.stop();
@Test public void testBeansStop() { AbstractApplicationContext context = new ClassPathXmlApplicationContext("lifecycleTests.xml", getClass()); context.start(); LifecycleTestBean bean1 = (LifecycleTestBean) context.getBean("bean1"); LifecycleTestBean bean2 = (LifecycleTestBean) context.getBean("bean2"); LifecycleTestBean bean3 = (LifecycleTestBean) context.getBean("bean3"); LifecycleTestBean bean4 = (LifecycleTestBean) context.getBean("bean4"); String startError = "bean was not started"; assertTrue(startError, bean1.isRunning()); assertTrue(startError, bean2.isRunning()); assertTrue(startError, bean3.isRunning()); assertTrue(startError, bean4.isRunning()); context.stop(); String stopError = "bean was not stopped"; assertFalse(stopError, bean1.isRunning()); assertFalse(stopError, bean2.isRunning()); assertFalse(stopError, bean3.isRunning()); assertFalse(stopError, bean4.isRunning()); }
@Test public void testStopOrder() { AbstractApplicationContext context = new ClassPathXmlApplicationContext("lifecycleTests.xml", getClass()); context.start(); context.stop(); LifecycleTestBean bean1 = (LifecycleTestBean) context.getBean("bean1"); LifecycleTestBean bean2 = (LifecycleTestBean) context.getBean("bean2"); LifecycleTestBean bean3 = (LifecycleTestBean) context.getBean("bean3"); LifecycleTestBean bean4 = (LifecycleTestBean) context.getBean("bean4"); String notStoppedError = "bean was not stopped"; assertTrue(notStoppedError, bean1.getStopOrder() > 0); assertTrue(notStoppedError, bean2.getStopOrder() > 0); assertTrue(notStoppedError, bean3.getStopOrder() > 0); assertTrue(notStoppedError, bean4.getStopOrder() > 0); String orderError = "dependent bean must stop before the bean it depends on"; assertTrue(orderError, bean2.getStopOrder() < bean1.getStopOrder()); assertTrue(orderError, bean3.getStopOrder() < bean2.getStopOrder()); assertTrue(orderError, bean4.getStopOrder() < bean2.getStopOrder()); }
@Test public void test() throws Exception { List<Integer> received = new ArrayList<>(); for (int i = 0; i < 3; i++) { received.add(this.consumer.poll(10000)); } this.context.stop(); assertEquals(new Integer(1), received.get(0)); assertEquals(new Integer(2), received.get(1)); assertEquals(new Integer(3), received.get(2)); }
@Test public void test() throws Exception { List<Message<Collection<Integer>>> received = new ArrayList<Message<Collection<Integer>>>(); received.add(consumer.poll(2000)); Message<Collection<Integer>> message = received.get(0); context.stop(); assertNotNull(message); assertNotNull(message.getPayload()); assertNotNull(message.getPayload() instanceof Collection<?>); Collection<Integer> primeNumbers = message.getPayload(); assertTrue(primeNumbers.size() == 4); }
@Test public void pollH2DatabaseUsingStoredProcedureCall() throws Exception { List<Message<List<Integer>>> received = new ArrayList<Message<List<Integer>>>(); received.add(consumer.poll(60000)); Message<List<Integer>> message = received.get(0); context.stop(); assertNotNull(message); assertNotNull(message.getPayload()); assertTrue(message.getPayload() instanceof List<?>); List<Integer> resultList = message.getPayload(); assertTrue(resultList.size() == 1); }
@SuppressWarnings("unchecked") @Test public void pollH2DatabaseUsingStoredProcedureCall() throws Exception { List<Message<?>> received = new ArrayList<Message<?>>(); received.add(consumer.poll(60000)); Message<?> message = received.get(0); context.stop(); assertNotNull(message); assertNotNull(message.getPayload()); assertNotNull(message.getPayload() instanceof Collection<?>); List<Integer> primeNumbers = (List<Integer>) message.getPayload(); assertThat(primeNumbers, contains(2, 3, 5, 7)); }
@Test(expected = MessageDeliveryException.class) @DirtiesContext public void stopContext() { applicationContext.stop(); this.input.send(new GenericMessage<>("foo")); }
@Test public void test() throws Exception { createUser.createUser(new User("myUsername", "myPassword", "myEmail")); List<Message<Collection<User>>> received = new ArrayList<Message<Collection<User>>>(); received.add(consumer.poll(2000)); Message<Collection<User>> message = received.get(0); context.stop(); assertNotNull(message); assertNotNull(message.getPayload()); assertNotNull(message.getPayload() instanceof Collection<?>); Collection<User> allUsers = message.getPayload(); assertTrue(allUsers.size() == 1); }
public void stop() { if (applicationContext != null) { applicationContext.stop(); } }
ctx.stop(); ctx.close();
@Test @DirtiesContext public void stopAndRestartContext() { applicationContext.stop(); applicationContext.start(); this.input.send(new GenericMessage<>("foo")); Message<?> message = this.output.receive(100); assertNotNull(message); assertEquals("foo: 1", message.getPayload()); assertEquals(1, count); }
@Test @DirtiesContext public void executeStoredProcedureWithMessageHeader() throws Exception { User user1 = new User("First User", "my first password", "email1"); User user2 = new User("Second User", "my second password", "email2"); Message<User> user1Message = MessageBuilder.withPayload(user1) .setHeader("my_stored_procedure", "CREATE_USER") .build(); Message<User> user2Message = MessageBuilder.withPayload(user2) .setHeader("my_stored_procedure", "CREATE_USER_RETURN_ALL") .build(); channel.send(user1Message); channel.send(user2Message); @SuppressWarnings("unchecked") Message<Collection<User>> message = (Message<Collection<User>>) this.outputChannel.receive(10000); context.stop(); assertNotNull(message); assertNotNull(message.getPayload()); assertNotNull(message.getPayload() instanceof Collection<?>); Collection<User> allUsers = message.getPayload(); assertTrue(allUsers.size() == 2); }
public static void main(String[] args) throws Exception { AbstractApplicationContext springContext = new ClassPathXmlApplicationContext("META-INF/spring/move-file-context.xml"); springContext.start(); Thread.sleep(100000); springContext.stop(); } }
@Test public void methodInvokingSourceStoppedByApplicationContextInner() { String beanName = "methodInvokingSource"; PollableChannel channel = (PollableChannel) this.applicationContextInner.getBean("queueChannel"); // TestBean testBean = (TestBean) this.applicationContextInner.getBean("testBean"); // testBean.store("source test"); Object adapter = this.applicationContextInner.getBean(beanName); assertNotNull(adapter); assertTrue(adapter instanceof SourcePollingChannelAdapter); this.applicationContextInner.start(); Message<?> message = channel.receive(10000); assertNotNull(message); //assertEquals("source test", testBean.getMessage()); this.applicationContextInner.stop(); message = channel.receive(100); assertNull(message); }
@Test public void methodInvokingSourceStartedByApplicationContext() { String beanName = "methodInvokingSource"; PollableChannel channel = (PollableChannel) this.applicationContext.getBean("queueChannel"); TestBean testBean = (TestBean) this.applicationContext.getBean("testBean"); testBean.store("source test"); Object adapter = this.applicationContext.getBean(beanName); assertNotNull(adapter); assertTrue(adapter instanceof SourcePollingChannelAdapter); this.applicationContext.start(); Message<?> message = channel.receive(1000); assertNotNull(message); assertEquals("source test", testBean.getMessage()); this.applicationContext.stop(); }
ctx.start(); TestApp ta = ctx.getBean(TestApp.class); ctx.stop();
@Test public void methodInvokingSourceStoppedByApplicationContext() { String beanName = "methodInvokingSource"; PollableChannel channel = (PollableChannel) this.applicationContext.getBean("queueChannel"); TestBean testBean = (TestBean) this.applicationContext.getBean("testBean"); testBean.store("source test"); Object adapter = this.applicationContext.getBean(beanName); assertNotNull(adapter); assertTrue(adapter instanceof SourcePollingChannelAdapter); assertEquals(-1, ((SourcePollingChannelAdapter) adapter).getPhase()); this.applicationContext.start(); Message<?> message = channel.receive(10000); assertNotNull(message); assertEquals("source test", testBean.getMessage()); this.applicationContext.stop(); message = channel.receive(100); assertNull(message); }