cache = $this->createMock(ICache::class); $this->cacheFactory = $this->createMock(ICacheFactory::class); $this->cacheFactory ->method('createLocal') ->with('NegativeDnsCache') ->willReturn($this->cache); $this->negativeDnsCache = new NegativeDnsCache($this->cacheFactory); } public function testSetNegativeCacheForDnsType() : void { $this->cache ->expects($this->once()) ->method('set') ->with('www.example.com-1', 'true', 3600); $this->negativeDnsCache->setNegativeCacheForDnsType('www.example.com', DNS_A, 3600); } public function testIsNegativeCached(): void { $this->cache ->expects($this->once()) ->method('hasKey') ->with('www.example.com-1') ->willReturn(true); $this->assertTrue($this->negativeDnsCache->isNegativeCached('www.example.com', DNS_A)); } }