createFileWithCopyFrom( $desiredDestName, $localUploadPath ); return new LocalFileUpload( $dummyFileCreator->getPath(), $desiredDestName ); } /** * @since 2.5 * * @return LocalFileUpload */ public function newLocalFileUpload() { $localFileUpload = new LocalFileUpload(); $localFileUpload->setDummyFileCreator( new DummyFileCreator() ); return $localFileUpload; } /** * @since 2.5 * * @param $length * @param null $prefix identify a specific random string during testing * * @return string */ public function createRandomString( $length = 10, $prefix = null ) { return $prefix . ( $prefix ? '-' : '' ) . substr( str_shuffle( "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" ), 0, $length ); } /** * @since 2.5 * * @return SpyLogger */ public function newSpyLogger() { return new SpyLogger(); } /** * @since 2.5 * * @return SpyMessageReporter */ public function newSpyMessageReporter() { return new SpyMessageReporter(); } /** * @since 3.1 * * @return MockSuperUser */ public function newMockSuperUser() { return new MockSuperUser(); } /** * @since 3.1 * * @return ResultPrinterReflector */ public function newResultPrinterReflector() { return new ResultPrinterReflector(); } }