Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php use Kanboard\Decorator\MetadataCacheDecorator; require_once __DIR__.'/../Base.php'..
Decoded Output download
<?php
use Kanboard\Decorator\MetadataCacheDecorator;
require_once __DIR__.'/../Base.php';
class MetadataCacheDecoratorTest extends Base
{
protected $cachePrefix = 'cache_prefix';
protected $entityId = 123;
/**
* @var \PHPUnit_Framework_MockObject_MockObject
*/
protected $cacheMock;
/**
* @var \PHPUnit_Framework_MockObject_MockObject
*/
protected $metadataModelMock;
/**
* @var MetadataCacheDecorator
*/
protected $metadataCacheDecorator;
protected function setUp(): void
{
parent::setUp();
$this->cacheMock = $this
->getMockBuilder('\Kanboard\Core\Cache\MemoryCache')
->setMethods(array(
'set',
'get',
))
->getMock();
$this->metadataModelMock = $this
->getMockBuilder('\Kanboard\Model\UserMetadataModel')
->setConstructorArgs(array($this->container))
->setMethods(array(
'getAll',
'save',
))
->getMock()
;
$this->metadataCacheDecorator = new MetadataCacheDecorator(
$this->cacheMock,
$this->metadataModelMock,
$this->cachePrefix,
$this->entityId
);
}
public function testSet()
{
$this->cacheMock
->expects($this->once())
->method('set');
$this->metadataModelMock
->expects($this->once())
->method('save');
$this->metadataModelMock
->expects($this->once())
->method('getAll')
->with($this->entityId)
;
$this->metadataCacheDecorator->set('key', 'value');
}
public function testGetWithCache()
{
$this->cacheMock
->expects($this->once())
->method('get')
->with($this->cachePrefix.$this->entityId)
->will($this->returnValue(array('key' => 'foobar')))
;
$this->assertEquals('foobar', $this->metadataCacheDecorator->get('key', 'default'));
}
public function testGetWithCacheAndDefaultValue()
{
$this->cacheMock
->expects($this->once())
->method('get')
->with($this->cachePrefix.$this->entityId)
->will($this->returnValue(array('key1' => 'foobar')))
;
$this->assertEquals('default', $this->metadataCacheDecorator->get('key', 'default'));
}
public function testGetWithoutCache()
{
$this->cacheMock
->expects($this->once())
->method('get')
->with($this->cachePrefix.$this->entityId)
->will($this->returnValue(null))
;
$this->cacheMock
->expects($this->once())
->method('set')
->with(
$this->cachePrefix.$this->entityId,
array('key' => 'something')
)
;
$this->metadataModelMock
->expects($this->once())
->method('getAll')
->with($this->entityId)
->will($this->returnValue(array('key' => 'something')))
;
$this->assertEquals('something', $this->metadataCacheDecorator->get('key', 'default'));
}
}
?>
Did this file decode correctly?
Original Code
<?php
use Kanboard\Decorator\MetadataCacheDecorator;
require_once __DIR__.'/../Base.php';
class MetadataCacheDecoratorTest extends Base
{
protected $cachePrefix = 'cache_prefix';
protected $entityId = 123;
/**
* @var \PHPUnit_Framework_MockObject_MockObject
*/
protected $cacheMock;
/**
* @var \PHPUnit_Framework_MockObject_MockObject
*/
protected $metadataModelMock;
/**
* @var MetadataCacheDecorator
*/
protected $metadataCacheDecorator;
protected function setUp(): void
{
parent::setUp();
$this->cacheMock = $this
->getMockBuilder('\Kanboard\Core\Cache\MemoryCache')
->setMethods(array(
'set',
'get',
))
->getMock();
$this->metadataModelMock = $this
->getMockBuilder('\Kanboard\Model\UserMetadataModel')
->setConstructorArgs(array($this->container))
->setMethods(array(
'getAll',
'save',
))
->getMock()
;
$this->metadataCacheDecorator = new MetadataCacheDecorator(
$this->cacheMock,
$this->metadataModelMock,
$this->cachePrefix,
$this->entityId
);
}
public function testSet()
{
$this->cacheMock
->expects($this->once())
->method('set');
$this->metadataModelMock
->expects($this->once())
->method('save');
$this->metadataModelMock
->expects($this->once())
->method('getAll')
->with($this->entityId)
;
$this->metadataCacheDecorator->set('key', 'value');
}
public function testGetWithCache()
{
$this->cacheMock
->expects($this->once())
->method('get')
->with($this->cachePrefix.$this->entityId)
->will($this->returnValue(array('key' => 'foobar')))
;
$this->assertEquals('foobar', $this->metadataCacheDecorator->get('key', 'default'));
}
public function testGetWithCacheAndDefaultValue()
{
$this->cacheMock
->expects($this->once())
->method('get')
->with($this->cachePrefix.$this->entityId)
->will($this->returnValue(array('key1' => 'foobar')))
;
$this->assertEquals('default', $this->metadataCacheDecorator->get('key', 'default'));
}
public function testGetWithoutCache()
{
$this->cacheMock
->expects($this->once())
->method('get')
->with($this->cachePrefix.$this->entityId)
->will($this->returnValue(null))
;
$this->cacheMock
->expects($this->once())
->method('set')
->with(
$this->cachePrefix.$this->entityId,
array('key' => 'something')
)
;
$this->metadataModelMock
->expects($this->once())
->method('getAll')
->with($this->entityId)
->will($this->returnValue(array('key' => 'something')))
;
$this->assertEquals('something', $this->metadataCacheDecorator->get('key', 'default'));
}
}
Function Calls
None |
Stats
MD5 | aab5f9b3bf0f40b1e56a2a9a0ff9e2be |
Eval Count | 0 |
Decode Time | 93 ms |