/** * */ public function testExecute() { $object = new ParserCommand(''); $cache = $this->getMockBuilder(\BrowscapPHP\Cache\BrowscapCache::class)->disableOriginalConstructor()->setMethods(['getVersion', 'hasItem'])->getMock(); $cache->expects(self::once())->method('getVersion')->will(self::returnValue(1)); $cache->expects(self::exactly(2))->method('hasItem')->will(self::returnValue(false)); $object->setCache($cache); $input = $this->getMockBuilder(\Symfony\Component\Console\Input\ArgvInput::class)->disableOriginalConstructor()->getMock(); $output = $this->getMockBuilder(\Symfony\Component\Console\Output\ConsoleOutput::class)->disableOriginalConstructor()->getMock(); $class = new \ReflectionClass('\\BrowscapPHP\\Command\\ParserCommand'); $method = $class->getMethod('execute'); $method->setAccessible(true); self::assertNull($method->invoke($object, $input, $output)); }