public function testThatArrayMergeProperlyResolvesIndexes()
 {
     $attributeIndexes = array('anExistingOne' => array('a', 'b'));
     $attributeIndexesToResolve = array();
     ReadPermissionsForReportUtil::resolveIndexesTogether($attributeIndexes, $attributeIndexesToResolve);
     $this->assertEquals(serialize(array('anExistingOne' => array('a', 'b'))), serialize($attributeIndexes));
     $attributeIndexes = array('anExistingOne' => array('a', 'b'));
     $attributeIndexesToResolve = array('aNewOne' => array('a', 'b'));
     ReadPermissionsForReportUtil::resolveIndexesTogether($attributeIndexes, $attributeIndexesToResolve);
     $this->assertEquals(serialize(array('anExistingOne' => array('a', 'b'), 'aNewOne' => array('a', 'b'))), serialize($attributeIndexes));
     $attributeIndexes = array('anExistingOne' => array('a', 'b'));
     $attributeIndexesToResolve = array('aNewOne' => array('a', 'b'), 'anExistingOne' => array('a', 'b'));
     ReadPermissionsForReportUtil::resolveIndexesTogether($attributeIndexes, $attributeIndexesToResolve);
     $this->assertEquals(serialize(array('anExistingOne' => array('a', 'b'), 'aNewOne' => array('a', 'b'))), serialize($attributeIndexes));
     $attributeIndexes = array('anExistingOne' => array('a', 'b'));
     $attributeIndexesToResolve = array('aNewOne' => array('a', 'b'), 'anExistingOne' => array('a', 'b'), 'anotherNewOne' => array('a', 'b'));
     ReadPermissionsForReportUtil::resolveIndexesTogether($attributeIndexes, $attributeIndexesToResolve);
     $this->assertEquals(serialize(array('anExistingOne' => array('a', 'b'), 'aNewOne' => array('a', 'b'), 'anotherNewOne' => array('a', 'b'))), serialize($attributeIndexes));
 }