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
+}