protected function _testHierarchy()
{
self::$state->setBackend($this->getMockDriver());
$collections = $this->getCollectionHandler(true);
$seen = $collections->initHierarchySync(0);
$this->assertEquals(array(), $seen);
$expected = array(array('type' => 'change', 'flags' => 'NewMessage', 'id' => '@Tasks@', 'serverid' => '@Tasks@'), array('type' => 'change', 'flags' => 'NewMessage', 'id' => '@Notes@', 'serverid' => '@Notes@'), array('type' => 'change', 'flags' => 'NewMessage', 'id' => '@Contacts@', 'serverid' => '@Contacts@'), array('type' => 'change', 'flags' => 'NewMessage', 'id' => '@Calendar@', 'serverid' => '@Calendar@'));
$changes = $collections->getHierarchyChanges();
$this->assertEquals($expected, $changes);
}