/** * @covers Pcelta\Doctrine\Cache\Factory\Memcached::create * @covers Pcelta\Doctrine\Cache\Factory\AbstractFactory::__construct */ public function testCreateShouldReturnMemcachedInstance() { if (!extension_loaded(Memcached::MODULE_NAME)) { $this->markTestSkipped('Memcached Module Is Not Installed'); return; } $params = ['host' => '127.0.0.1', 'port' => 11211, 'adapter_name' => 'Any', 'is_connectable' => true]; $config = new \Pcelta\Doctrine\Cache\Entity\Config($params); $factory = new Memcached(); $result = $factory->create($config); $this->assertInstanceOf('\\Memcached', $result); }
/** * @param Config $config * * @return \Memcached */ public function create(Config $config) { $memcached = new \Memcached(); $memcached->addServer($config->getHost(), $config->getPort()); return $memcached; }