Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * $Id: SftpNoOutboundDirectoryTestCase.java 23812 2012-02-03 13:17:37Z asequeira $
  * --------------------------------------------------------------------------------------
  * Copyright (c) MuleSoft, Inc.  All rights reserved.  http://www.mulesoft.com
  *
  * The software in this package is published under the terms of the CPAL v1.0
  * license, a copy of which has been included with this distribution in the
  * LICENSE.txt file.
  */
package org.mule.transport.sftp.dataintegrity;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
Verify that the original file is not lost if the outbound directory doesn't exist
    private static final String ENDPOINT_NAME = "inboundEndpoint";
    public SftpNoOutboundDirectoryTestCase(ConfigVariant variantString configResources)
    {
        super(variantconfigResources);
    }
    @Parameters
    public static Collection<Object[]> parameters()
    {
        return Arrays.asList(new Object[][]{
            {."dataintegrity/sftp-no-outbound-directory-config-service.xml"},
            {."dataintegrity/sftp-no-outbound-directory-config-flow.xml"}});
    }
    @Override
    public void before() throws Exception
    {
        super.before();
    }

    
The outbound directory doesn't exist. The source file should still exist
    @Test
    public void testNoOutboundDirectory() throws Exception
    {
        MuleClient muleClient = new MuleClient();
        // Send an file to the SFTP server, which the inbound-outboundEndpoint then
        // can pick up
        Exception exception = dispatchAndWaitForException(new DispatchParameters(null),
            "sftp""service");
        assertNotNull(exception);
        assertTrue("expected DispatchException, but got " + exception.getClass().toString(),
            exception instanceof DispatchException);
        assertTrue("expected IOException, but got " + exception.getCause().getClass().toString(),
            exception.getCause() instanceof IOException);
        assertTrue("wrong starting message : " + exception.getCause().getMessage(), exception.getCause()
            .getMessage()
            .startsWith("Error 'No such file' occurred when trying to CDW to '"));
        assertTrue("wrong ending message : " + exception.getCause().getMessage(), exception.getCause()
            .getMessage()
            .endsWith("/DIRECTORY-MISSING'."));
        SftpClient sftpClient = getSftpClient(muleClient);
        try
        {
            ImmutableEndpoint endpoint = (ImmutableEndpointmuleClient.getProperty();
            assertTrue("The inbound file should still exist",
                super.verifyFileExists(sftpClientendpoint.getEndpointURI(), ));
        }
        finally
        {
            sftpClient.disconnect();
        }
    }
New to GrepCode? Check out our FAQ X