public function testSetCollections()
{
$resolver = new CollectionResolver();
$collArr = array('key1' => array('value1'), 'key2' => array('value2'));
$resolver->setCollections($collArr);
$this->assertSame($collArr, $resolver->getCollections());
// overwrite
$collArr = array('key3' => array('value3'), 'key4' => array('value4'));
$resolver->setCollections($collArr);
$this->assertSame($collArr, $resolver->getCollections());
// Overwrite with traversable
$resolver->setCollections(new CollectionsIterable());
$collArr = array('collectionName1' => array('collection 1.1', 'collection 1.2', 'collection 1.3', 'collection 1.4'), 'collectionName2' => array('collection 2.1', 'collection 2.2', 'collection 2.3', 'collection 2.4'), 'collectionName3' => array('collection 3.1', 'collection 3.2', 'collection 3.3', 'collection 3.4'));
$this->assertEquals($collArr, $resolver->getCollections());
}