org.mule.transport.sftp.dataintegrity
Class SftpCheckDuplicateFileHandlingTestCase

java.lang.Object
  extended by org.mule.tck.junit4.AbstractMuleTestCase
      extended by org.mule.tck.junit4.AbstractMuleContextTestCase
          extended by org.mule.tck.junit4.FunctionalTestCase
              extended by org.mule.tck.AbstractServiceAndFlowTestCase
                  extended by org.mule.transport.sftp.dataintegrity.SftpCheckDuplicateFileHandlingTestCase

public class SftpCheckDuplicateFileHandlingTestCase
extends AbstractServiceAndFlowTestCase

Test the three different types of handling when duplicate files (i.e. file names) are being transferred by SftpTransport. Available duplicate handling types are: - SftpConnector.PROPERTY_DUPLICATE_HANDLING_THROW_EXCEPTION = "throwException" - SftpConnectorPROPERTY_DUPLICATE_HANDLING_OVERWRITE = "overwrite" (currently not implemented) - SftpConnector.PROPERTY_DUPLICATE_HANDLING_ASS_SEQ_NO = "addSeqNo"


Nested Class Summary
 
Nested classes/interfaces inherited from class org.mule.tck.AbstractServiceAndFlowTestCase
AbstractServiceAndFlowTestCase.ConfigVariant
 
Field Summary
 DynamicPort port
           
 
Fields inherited from class org.mule.tck.AbstractServiceAndFlowTestCase
configResources, variant
 
Fields inherited from class org.mule.tck.junit4.AbstractMuleContextTestCase
callbackCalled, CLASSNAME_ANNOTATIONS_CONFIG_BUILDER, IGNORED_DOT_MULE_DIRS, LOCK_TIMEOUT, muleContext, RECEIVE_TIMEOUT, TEST_MESSAGE
 
Fields inherited from class org.mule.tck.junit4.AbstractMuleTestCase
DEFAULT_TEST_TIMEOUT_SECS, globalTimeout, logger, name, TEST_TIMEOUT_SYSTEM_PROPERTY
 
Constructor Summary
SftpCheckDuplicateFileHandlingTestCase(AbstractServiceAndFlowTestCase.ConfigVariant variant, String configResources)
           
 
Method Summary
 void after()
           
 void before()
           
protected  SftpClient getSftpClient(String host, int port, String user, String password)
          Returns a SftpClient that is logged in to the sftp server that the endpoint is configured against.
static Collection<Object[]> parameters()
           
 void testDuplicateChangeNameHandling()
          Try to transfer two files with the same name.
 void testDuplicateThrowExceptionHandling()
          Try to transfer two files with the same name.
 
Methods inherited from class org.mule.tck.AbstractServiceAndFlowTestCase
doSetUp, doSetUpForFlow, doSetUpForService, getConfigResources, getTestHeader
 
Methods inherited from class org.mule.tck.junit4.FunctionalTestCase
clearFlowAssertions, getBuilder, getComponent, getComponent, getFlowConstruct, getFunctionalTestComponent, loadResource, loadResourceAsString, stopFlowConstruct, testFlow, testFlow
 
Methods inherited from class org.mule.tck.junit4.AbstractMuleContextTestCase
addBuilders, configureMuleContext, createMuleContext, createObject, createObject, disposeContext, disposeContextPerTest, doTearDown, getConfigurationResources, getSensingNullMessageProcessor, getStartUpProperties, getTestConnector, getTestEvent, getTestEvent, getTestEvent, getTestEvent, getTestEvent, getTestEvent, getTestEvent, getTestEventContext, getTestEventContext, getTestEventUsingFlow, getTestInboundEndpoint, getTestInboundEndpoint, getTestInboundEndpoint, getTestInboundEndpoint, getTestInboundEndpoint, getTestOutboundEndpoint, getTestOutboundEndpoint, getTestOutboundEndpoint, getTestOutboundEndpoint, getTestOutboundEndpoint, getTestService, getTestService, getTestService, getTestSession, getTestTransactedInboundEndpoint, getTestTransformer, getTriggerableMessageSource, getTriggerableMessageSource, initialiseObject, isDisposeContextPerClass, isGracefulShutdown, isStartContext, setDisposeContextPerClass, setStartContext, setUpMuleContext
 
Methods inherited from class org.mule.tck.junit4.AbstractMuleTestCase
clearExcludedFlag, clearRequestContext, createTestTimeoutRule, getTestTimeoutSecs, getTimeoutSystemProperty, initializeMuleTest, isDisabledInThisEnvironment, isDisabledInThisEnvironment, isExcluded, isFailOnTimeout, isOffline, isTestIncludedInExclusionFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

port

public DynamicPort port
Constructor Detail

SftpCheckDuplicateFileHandlingTestCase

public SftpCheckDuplicateFileHandlingTestCase(AbstractServiceAndFlowTestCase.ConfigVariant variant,
                                              String configResources)
Method Detail

parameters

public static Collection<Object[]> parameters()

testDuplicateChangeNameHandling

public void testDuplicateChangeNameHandling()
                                     throws Exception
Try to transfer two files with the same name. The second file will be given a new name.

Throws:
Exception

testDuplicateThrowExceptionHandling

public void testDuplicateThrowExceptionHandling()
                                         throws Exception
Try to transfer two files with the same name. The second dispatch will throw and exception.

Throws:
Exception

getSftpClient

protected SftpClient getSftpClient(String host,
                                   int port,
                                   String user,
                                   String password)
                            throws IOException
Returns a SftpClient that is logged in to the sftp server that the endpoint is configured against.

Throws:
IOException

before

public void before()
            throws MuleException,
                   IOException
Throws:
MuleException
IOException

after

public void after()
           throws IOException
Throws:
IOException


Copyright © 2003-2012 MuleSoft, Inc.. All Rights Reserved.