コード例 #1
0
 public function testProcess()
 {
     $this->keyCreatorMock->expects($this->any())->method('getKey')->will($this->returnValue(array('testkey')));
     $i = 0;
     $i = $this->cacheinclude->process('test', function ($name) use($i) {
         $i++;
         return $i;
     }, $this->keyCreatorMock);
     $this->assertEquals(1, $i);
     $i = $this->cacheinclude->process('test', function ($name) use($i) {
         $i++;
         return $i;
     }, $this->keyCreatorMock);
     $this->assertEquals(1, $i);
     $this->cacheinclude->setForceExpire(true);
     $i = $this->cacheinclude->process('test', function ($name) use($i) {
         $i++;
         return $i;
     }, $this->keyCreatorMock);
     $this->assertEquals(2, $i);
     $i = $this->cacheinclude->process('test', function ($name) use($i) {
         $i++;
         return $i;
     }, $this->keyCreatorMock);
     $this->assertEquals(3, $i);
     $this->cacheinclude->setForceExpire(false);
     $i = $this->cacheinclude->process('test', function ($name) use($i) {
         $i++;
         return $i;
     }, $this->keyCreatorMock);
     $this->assertEquals(4, $i);
     $i = $this->cacheinclude->process('test', function ($name) use($i) {
         $i++;
         return $i;
     }, $this->keyCreatorMock);
     $this->assertEquals(4, $i);
 }