configMock = $this->createPartialMock(\Magento\PageCache\Model\Config::class, ['getType', 'isEnabled']); $this->purgeCache = $this->createMock(\Magento\CacheInvalidate\Model\PurgeCache::class); $this->model = new \Magento\CacheInvalidate\Observer\FlushAllCacheObserver( $this->configMock, $this->purgeCache ); $this->observerMock = $this->createPartialMock(\Magento\Framework\Event\Observer::class, ['getEvent']); } /** * Test case for flushing all the cache */ public function testFlushAllCache() { $this->configMock->expects($this->once())->method('isEnabled')->will($this->returnValue(true)); $this->configMock->expects( $this->once() )->method( 'getType' )->will( $this->returnValue(\Magento\PageCache\Model\Config::VARNISH) ); $this->purgeCache->expects($this->once())->method('sendPurgeRequest')->with('.*'); $this->model->execute($this->observerMock); } }