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()); }