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); }