diff --git a/spring-integration-ftp/src/test/java/org/springframework/integration/ftp/FtpParserInboundTests-fail-context.xml b/spring-integration-ftp/src/test/java/org/springframework/integration/ftp/FtpParserInboundTests-fail-context.xml index 9aa1fc8537..038b9e9b04 100644 --- a/spring-integration-ftp/src/test/java/org/springframework/integration/ftp/FtpParserInboundTests-fail-context.xml +++ b/spring-integration-ftp/src/test/java/org/springframework/integration/ftp/FtpParserInboundTests-fail-context.xml @@ -3,12 +3,9 @@ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ftp="http://www.springframework.org/schema/integration/ftp" xmlns:int="http://www.springframework.org/schema/integration" - xmlns:context="http://www.springframework.org/schema/context" - xmlns:ftps="http://www.springframework.org/schema/integration/ftps" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd - http://www.springframework.org/schema/integration/ftps http://www.springframework.org/schema/integration/ftp/spring-integration-ftps.xsd http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd - http://www.springframework.org/schema/integration/ftp http://www.springframework.org/schema/integration/ftp/spring-integration-ftp.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> + http://www.springframework.org/schema/integration/ftp http://www.springframework.org/schema/integration/ftp/spring-integration-ftp.xsd"> @@ -19,10 +16,10 @@ - - + - + diff --git a/spring-integration-ftp/src/test/java/org/springframework/integration/ftp/FtpParserInboundTests.java b/spring-integration-ftp/src/test/java/org/springframework/integration/ftp/FtpParserInboundTests.java index 20c8dceb1c..4ff9043190 100644 --- a/spring-integration-ftp/src/test/java/org/springframework/integration/ftp/FtpParserInboundTests.java +++ b/spring-integration-ftp/src/test/java/org/springframework/integration/ftp/FtpParserInboundTests.java @@ -15,19 +15,28 @@ */ package org.springframework.integration.ftp; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertThat; import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; import java.io.File; +import java.io.FileNotFoundException; +import org.hamcrest.Matchers; import org.junit.After; import org.junit.Before; import org.junit.Test; + +import org.springframework.beans.BeansException; import org.springframework.beans.factory.BeanCreationException; import org.springframework.context.support.ClassPathXmlApplicationContext; +import org.springframework.integration.MessagingException; /** * @author Oleg Zhurakousky * @author Gunnar Hillert + * @author Artem Bilan * */ public class FtpParserInboundTests { @@ -43,14 +52,26 @@ public class FtpParserInboundTests { assertTrue(new File("target/foo").exists()); assertTrue(!new File("target/bar").exists()); } - @Test(expected=BeanCreationException.class) + @Test public void testLocalFilesAutoCreationFalse() throws Exception{ assertTrue(!new File("target/bar").exists()); - new ClassPathXmlApplicationContext("FtpParserInboundTests-fail-context.xml", this.getClass()); + try { + new ClassPathXmlApplicationContext("FtpParserInboundTests-fail-context.xml", this.getClass()); + fail("BeansException expected."); + } + catch (BeansException e) { + Throwable cause = e.getCause(); + assertThat(cause, Matchers.instanceOf(BeanCreationException.class)); + cause = cause.getCause(); + assertThat(cause, Matchers.instanceOf(MessagingException.class)); + cause = cause.getCause(); + assertThat(cause, Matchers.instanceOf(FileNotFoundException.class)); + assertEquals("bar", cause.getMessage()); + } } @After public void cleanUp() throws Exception{ new File("target/foo").delete(); } -} \ No newline at end of file +}