public function testWriteAboveLimit() { $mockS3Client = $this->getS3Client(); $mockTransfer = $this->getAbstractTransfer(); $mockTransfer->shouldReceive('upload')->once(); $mockUploadBuilder = $this->getUploadBuilder(); $mockUploadBuilder->shouldReceive('setBucket')->once()->andReturn($mockUploadBuilder); $mockUploadBuilder->shouldReceive('setKey')->once()->andReturn($mockUploadBuilder); $mockUploadBuilder->shouldReceive('setMinPartSize')->once()->andReturn($mockUploadBuilder); $mockUploadBuilder->shouldReceive('setOption')->andReturn($mockUploadBuilder); $mockUploadBuilder->shouldReceive('setConcurrency')->once()->andReturn($mockUploadBuilder); $mockUploadBuilder->shouldReceive('setSource')->once()->andReturn($mockUploadBuilder); $mockUploadBuilder->shouldReceive('build')->once()->andReturn($mockTransfer); $adapter = new Adapter($mockS3Client, 'bucketname', 'prefix', ['Multipart' => 0], $mockUploadBuilder); $adapter->write('something', 'some content', new Config(['visibility' => 'private', 'mimetype' => 'text/plain', 'Expires' => 'it does', 'Metadata' => []])); }