コード例 #1
0
 public function testAdd()
 {
     $testKey = 'abc456';
     $testValue = [10];
     $mock = new MemcachedMock();
     $this->assertNull($mock->getLogger());
     $this->assertFalse($mock->add($testKey, $testValue));
     $mock = $this->getMemcachedMock();
     $mock->setThrowExceptionsOnFailure(false);
     $this->assertFalse($mock->add(null, $testValue));
     $this->assertFalse($mock->add($testKey, xml_parser_create('')));
     $this->assertFalse($mock->add($testKey, $testValue, 'invalid'));
     $mock->setThrowExceptionsOnFailure(true);
     $this->assertTrue($mock->add($testKey, $testValue));
     $testExpiration = time() + 10;
     $this->assertTrue($mock->add($testKey . '1', $testValue, $testExpiration));
     $this->assertSame($testExpiration, $mock->getExpiry($testKey . '1'));
     $mock->setThrowExceptionsOnFailure(false);
     $this->assertFalse($mock->add($testKey, $testValue));
     $mock->quit();
     $logger = $mock->getLogger();
     $this->assertInstanceOf('GeckoPackages\\MemcacheMock\\MemcachedLogger', $logger);
     $testLogger = $logger->getLogger();
     $this->assertInstanceOf('TestLogger', $testLogger);
     /* @var TestLogger $testLogger */
     $debugLog = $testLogger->getDebugLog();
     $this->assertInternalType('array', $debugLog);
     $this->assertCount(7, $debugLog);
 }