function it_normalizes_a_file_for_versioning(FileInfoInterface $fileInfo)
 {
     $fileInfo->getKey()->willReturn('key/of/file.txt');
     $fileInfo->getOriginalFilename()->willReturn('the file.txt');
     $fileInfo->getHash()->willReturn('98s7qf987a6f4sdqf');
     $this->normalize($fileInfo)->shouldReturn(['filePath' => 'key/of/file.txt', 'originalFilename' => 'the file.txt', 'hash' => '98s7qf987a6f4sdqf']);
 }
 function it_returns_null_when_there_is_no_diff($repository, FileInfoInterface $fileInfo)
 {
     $fileInfo->getHash()->willReturn(sha1_file(__FILE__));
     $repository->findOneByIdentifier('key/of/my/original/file.txt')->willReturn($fileInfo);
     $this->compare(['data' => ['filePath' => __FILE__]], ['data' => ['filePath' => 'key/of/my/original/file.txt']])->shouldReturn(null);
 }