/** * Test load method */ public function testLoad() { $this->setDir(); $this->getDir(); $this->directoryMock->freeze(); $this->filemanagerMock->fileExists($this->getCachedFilePath())->once()->andReturn(true); $this->filemanagerMock->getRegularFile($this->getCachedFilePath())->once()->andReturn($this->regularFileMock); $this->filemanagerMock->freeze(); $this->regularFileMock->getContent()->once()->andReturn(self::SERIALIZED_VALUE); $this->regularFileMock->freeze(); $fileCache = new FileCache(self::PATH, $this->filemanagerMock); $this->assertSame(self::VALUE, $fileCache->load(self::KEY)); $this->regularFileMock->assertExpectations(); $this->directoryMock->assertExpectations(); $this->filemanagerMock->assertExpectations(); }