/** * @dataProvider renameProvider */ public function testRename($status, $expected) { $container = $this->getContainerMock(); $container->shouldReceive('getName')->andReturn('container_name'); $dataObject = Mockery::mock('OpenCloud\\ObjectStore\\Resource\\DataObject'); $dataObject->shouldReceive('copy')->andReturn(Mockery::self()); $dataObject->shouldReceive('getStatusCode')->andReturn($status); $container->shouldReceive('getObject')->andReturn($dataObject); if ($expected) { $dataObject->shouldReceive('delete'); } $adapter = new Rackspace($container); $this->assertEquals($expected, $adapter->rename('filename.ext', 'other.ext')); }