/**
  * We want to test that the file is unlinked
  */
 public function testCreateResourceFromPath()
 {
     $resourceName = 'js_75a9295_bootstrap-modal_3.js';
     $resourceContainerName = 'liuggio_assetic';
     $path = 'rscf://' . $resourceContainerName . '/' . $resourceName;
     $object = $this->getMockBuilder('\\OpenCloud\\ObjectStore\\Resource\\Container')->disableOriginalConstructor()->setMethods(array('setName'))->getMock();
     $object->expects($this->once())->method('setName')->with($this->equalTo($resourceName));
     $container = $this->getMockBuilder('\\OpenCloud\\ObjectStore\\Resource\\Container')->disableOriginalConstructor()->getMock();
     $container->expects($this->once())->method('dataObject')->will($this->returnValue($object));
     $this->objectStore->expects($this->once())->method('getContainer')->with($this->equalTo('liuggio_assetic'))->will($this->returnValue($container));
     $resource = new RackspaceCloudFilesResource();
     $resource->setResourceName($resourceName);
     $resource->setContainerName($resourceContainerName);
     $resource->setObject($object);
     $resource->setContainer($container);
     $resource->setCurrentPath($path);
     $ret = $this->RSCFService->createResourceFromPath($path);
     $this->assertEquals($ret, $resource);
 }
 /**
  * {@inheritdoc}
  */
 public function createResourceFromPath($path)
 {
     $container = $this->objectStore->getContainer($this->containerName);
     $resource = new RackspaceCloudFilesResource($path);
     //create_object but no problem if already exists
     $objectData = array('name' => $resource->getResourceName());
     if ($mimeType = $this->guessFileType($path)) {
         $objectData['content_type'] = $mimeType;
     }
     if (!($obj = $this->getObjectByContainer($container, $objectData))) {
         return false;
     }
     $resource->setObject($obj);
     $resource->setContainer($container);
     return $resource;
 }
 public function testStream_flush()
 {
     //with flush we want to test that the function object->write is called correctly
     //we want to test that the file is unlinked
     $resourceName = 'js_75a9295_bootstrap-modal_3.js';
     $resourceContainerName = 'liuggio_assetic';
     $path = 'rscf://' . $resourceContainerName . '/' . $resourceName;
     $phpunit = $this;
     $objectDataBuffer = '1234567890';
     // creating the object
     $object = $this->getMock('\\StdClass', array('setData', 'getName'));
     //asserting that the object -> write is called correctly
     $object->expects($this->any())->method('setData')->will($this->returnCallback(function ($buffer) use($phpunit, $objectDataBuffer) {
         $phpunit->assertEquals($buffer, $objectDataBuffer);
         //$phpunit->assertEquals($len, strlen($objectDataBuffer));
         return true;
     }));
     $container = $this->getMock('\\StdClass', array('uploadObject'));
     $container->expects($this->once())->method('uploadObject');
     $resource = new RackspaceCloudFilesResource();
     $resource->setResourceName($resourceName);
     $resource->setContainerName($resourceContainerName);
     $resource->setObject($object);
     $resource->setContainer($container);
     $service = $this->generateMockService(array('guessFileType'));
     $service->expects($this->any())->method('guessFileType')->will($this->returnValue('mimetypeTest'));
     //mocking sw
     $streamWrapper = $this->getMock($this->streamWrapperClass, array('getDataBuffer', 'getResource', 'getService'));
     $streamWrapper->expects($this->any())->method('getDataBuffer')->will($this->returnValue($objectDataBuffer));
     $streamWrapper->expects($this->any())->method('getResource')->will($this->returnValue($resource));
     $streamWrapper->expects($this->any())->method('getService')->will($this->returnValue($service));
     $streamWrapper->setService($service);
     // the call
     $ret = $streamWrapper->stream_flush();
     //asserting
     $this->assertEquals($ret, true);
 }