public void testPutFromStream()
throws Exception
{
final String content = "the content to return";
final StringOutputStream out = new StringOutputStream();
StreamingWagon wagon = new TestWagon()
{
public void fillOutputData( OutputData outputData )
{
assertEquals( "resource", outputData.getResource().getName() );
assertEquals( -1, outputData.getResource().getContentLength() );
assertEquals( 0, outputData.getResource().getLastModified() );
outputData.setOutputStream( out );
}
};
wagon.connect( repository );
try
{
wagon.putFromStream( new StringInputStream( content ), "resource" );
assertEquals( content, out.toString() );
}
finally
{
wagon.disconnect();
}