Initial commit: CloudOps infrastructure platform
This commit is contained in:
@@ -0,0 +1,71 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Mautic\CacheBundle\Tests\Cache;
|
||||
|
||||
use Mautic\CacheBundle\Cache\Adapter\FilesystemTagAwareAdapter;
|
||||
use Mautic\CacheBundle\Cache\CacheProvider;
|
||||
use Mautic\CoreBundle\Helper\CoreParametersHelper;
|
||||
use PHPUnit\Framework\MockObject\MockObject;
|
||||
use PHPUnit\Framework\TestCase;
|
||||
use Symfony\Component\DependencyInjection\ContainerInterface;
|
||||
|
||||
class CacheProviderTest extends TestCase
|
||||
{
|
||||
private CacheProvider $cacheProvider;
|
||||
|
||||
/**
|
||||
* @var MockObject|FilesystemTagAwareAdapter
|
||||
*/
|
||||
private MockObject $adapter;
|
||||
|
||||
/**
|
||||
* @var MockObject|CoreParametersHelper
|
||||
*/
|
||||
private MockObject $coreParametersHelper;
|
||||
|
||||
/**
|
||||
* @var MockObject|ContainerInterface
|
||||
*/
|
||||
private MockObject $container;
|
||||
|
||||
public function setUp(): void
|
||||
{
|
||||
parent::setUp();
|
||||
$this->adapter = $this->createMock(FilesystemTagAwareAdapter::class);
|
||||
$this->coreParametersHelper = $this->createMock(CoreParametersHelper::class);
|
||||
$this->container = $this->createMock(ContainerInterface::class);
|
||||
$this->cacheProvider = new CacheProvider($this->coreParametersHelper, $this->container);
|
||||
}
|
||||
|
||||
public function testRequestedCacheAdaptorIsReturned(): void
|
||||
{
|
||||
$this->coreParametersHelper->expects($this->once())
|
||||
->method('get')
|
||||
->with('cache_adapter')
|
||||
->willReturn('foo.bar');
|
||||
|
||||
$this->container->expects($this->once())
|
||||
->method('get')
|
||||
->with('foo.bar')
|
||||
->willReturn($this->adapter);
|
||||
|
||||
$this->assertEquals($this->cacheProvider->getCacheAdapter(), $this->adapter);
|
||||
}
|
||||
|
||||
public function testSimplePsrCacheIsReturned(): void
|
||||
{
|
||||
$this->coreParametersHelper->expects($this->once())
|
||||
->method('get')
|
||||
->with('cache_adapter')
|
||||
->willReturn('foo.bar');
|
||||
|
||||
$this->container->expects($this->once())
|
||||
->method('get')
|
||||
->with('foo.bar')
|
||||
->willReturn($this->adapter);
|
||||
|
||||
$this->cacheProvider->getSimpleCache();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
namespace Mautic\CacheBundle\Tests\EventListener;
|
||||
|
||||
use Mautic\CacheBundle\Cache\AbstractCacheProvider;
|
||||
use Mautic\CacheBundle\EventListener\CacheClearSubscriber;
|
||||
use Monolog\Logger;
|
||||
use PHPUnit\Framework\MockObject\MockObject;
|
||||
use Symfony\Component\Cache\Adapter\AdapterInterface;
|
||||
|
||||
class CacheClearSubscriberTest extends \PHPUnit\Framework\TestCase
|
||||
{
|
||||
/**
|
||||
* @var MockObject&AbstractCacheProvider
|
||||
*/
|
||||
private MockObject $adapter;
|
||||
|
||||
public function setUp(): void
|
||||
{
|
||||
parent::setUp();
|
||||
$this->adapter = $this->getMockBuilder(AbstractCacheProvider::class)
|
||||
->disableOriginalConstructor()
|
||||
->onlyMethods(['clear', 'commit', 'getCacheAdapter'])
|
||||
->getMock();
|
||||
$this->adapter->method('clear')->willReturn(true);
|
||||
$this->adapter->method('commit')->willReturn(true);
|
||||
$this->adapter->method('getCacheAdapter')->willReturn($this->createMock(AdapterInterface::class));
|
||||
}
|
||||
|
||||
public function testClear(): void
|
||||
{
|
||||
$this->adapter->expects($this->once())->method('clear')->willReturn(true);
|
||||
$subscriber = new CacheClearSubscriber($this->adapter, new Logger('test'));
|
||||
$subscriber->clear('aaa');
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user