public function testHasChangedContent() { $path = vfsStream::url('root/test'); $md5File = md5_file($path); $fileObject = new \SplFileInfo($path); $media = $this->getMock('\\Oryzone\\MediaStorage\\Model\\MediaInterface'); $media->expects($this->any())->method('getContent')->will($this->onConsecutiveCalls(NULL, $path, $fileObject, $path, $fileObject)); $this->assertFalse($this->provider->hasChangedContent($media)); $this->assertTrue($this->provider->hasChangedContent($media)); $this->assertTrue($this->provider->hasChangedContent($media)); $media->expects($this->any())->method('getMetaValue')->with($this->equalTo('id'))->will($this->returnValue($md5File)); $this->assertFalse($this->provider->hasChangedContent($media)); $this->assertFalse($this->provider->hasChangedContent($media)); }