public function testSelectWithIteratorCascading()
{
$expression = Fixtures::getSelect();
$cascadedQueryY = $this->getQueryMock($expression);
$cascadedQueryY->expects($this->once())->method('resolve');
$cascadedQueryZ = $this->getQueryMock($expression);
$cascadedQueryZ->expects($this->once())->method('resolve');
$cascading = new \ArrayObject([$cascadedQueryY, $cascadedQueryZ]);
$query = $this->getQueryMock($expression);
$query->expects($this->once())->method('resolve')->will($this->returnValue($cascading->getIterator()));
$this->queryAwait($query);
}