INT-606 Added test for the 'delete-source-files' attribute.

This commit is contained in:
Mark Fisher
2009-06-30 22:52:01 +00:00
parent 3ea4a2c9d9
commit a09ee058ec
2 changed files with 20 additions and 1 deletions

View File

@@ -18,12 +18,17 @@
<file:outbound-channel-adapter id="simpleAdapter"
channel="testChannel"
directory="${java.io.tmpdir}"/>
<file:outbound-channel-adapter id="adapterWithCustomNameGenerator"
channel="testChannel"
filename-generator="customFileNameGenerator"
directory="${java.io.tmpdir}"/>
<file:outbound-channel-adapter id="adapterWithDeleteFlag"
channel="testChannel"
delete-source-files="true"
directory="${java.io.tmpdir}"/>
<bean id="customFileNameGenerator" class="org.springframework.integration.file.config.CustomFileNameGenerator"/>
<context:property-placeholder/>

View File

@@ -49,6 +49,10 @@ public class FileOutboundChannelAdapterParserTests {
@Qualifier("adapterWithCustomNameGenerator")
EventDrivenConsumer adapterWithCustomNameGenerator;
@Autowired
@Qualifier("adapterWithDeleteFlag")
EventDrivenConsumer adapterWithDeleteFlag;
@Test
public void simpleAdapter() {
@@ -60,6 +64,7 @@ public class FileOutboundChannelAdapterParserTests {
File actual = (File) handlerAccessor.getPropertyValue("destinationDirectory");
assertEquals(expected, actual);
assertTrue(handlerAccessor.getPropertyValue("fileNameGenerator") instanceof DefaultFileNameGenerator);
assertEquals(Boolean.FALSE, handlerAccessor.getPropertyValue("deleteSourceFiles"));
}
@Test
@@ -74,4 +79,13 @@ public class FileOutboundChannelAdapterParserTests {
assertTrue(handlerAccessor.getPropertyValue("fileNameGenerator") instanceof CustomFileNameGenerator);
}
@Test
public void adapterWithDeleteFlag() {
DirectFieldAccessor adapterAccessor = new DirectFieldAccessor(adapterWithDeleteFlag);
FileWritingMessageHandler handler = (FileWritingMessageHandler)
adapterAccessor.getPropertyValue("handler");
DirectFieldAccessor handlerAccessor = new DirectFieldAccessor(handler);
assertEquals(Boolean.TRUE, handlerAccessor.getPropertyValue("deleteSourceFiles"));
}
}