public function testGenerateCacheUsed() { $id = 'schema_1'; $event = $this->getMockBuilder('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface')->getMock(); $cache = $this->getMockBuilder('Faker\\Components\\Engine\\Common\\GeneratorCache')->disableOriginalConstructor()->getMock(); $columnNode = new ColumnNode($id, $event); $cache->expects($this->once())->method('add')->with($this->equalTo(null)); $child_a = $this->getMockBuilder('Faker\\Tests\\Engine\\DB\\Mock\\MockNode')->disableOriginalConstructor()->getMock(); $child_b = $this->getMockBuilder('Faker\\Tests\\Engine\\DB\\Mock\\MockNode')->disableOriginalConstructor()->getMock(); $columnNode->addChild($child_a); $columnNode->addChild($child_b); $columnNode->setResultCache($cache); $values = array(); $columnNode->generate(1, $values); }