public function testResumableUploadCanStartTransferAndFinish()
 {
     $uploader = new FacebookResumableUploader($this->fbApp, $this->client, 'access_token', 'v2.4');
     $endpoint = '/me/videos';
     $chunk = $uploader->start($endpoint, $this->file);
     $this->assertInstanceOf('Facebook\\FileUpload\\FacebookTransferChunk', $chunk);
     $this->assertEquals('42', $chunk->getUploadSessionId());
     $this->assertEquals('1337', $chunk->getVideoId());
     $newChunk = $uploader->transfer($endpoint, $chunk);
     $this->assertEquals(20, $newChunk->getStartOffset());
     $this->assertNotSame($newChunk, $chunk);
     $finalResponse = $uploader->finish($endpoint, $chunk->getUploadSessionId(), []);
     $this->assertTrue($finalResponse);
 }