public function testMapSetting()
{
$fooSa1 = 'bar';
$planetsSa1 = array('Earth');
$intSa1 = 123;
$boolSa1 = true;
$sa1Config = array('foo' => $fooSa1, 'planets' => $planetsSa1, 'an_integer' => $intSa1, 'a_bool' => $boolSa1);
$fooSa2 = 'bar2';
$planetsSa2 = array('Earth', 'Mars', 'Venus');
$intSa2 = 456;
$boolSa2 = false;
$sa2Config = array('foo' => $fooSa2, 'planets' => $planetsSa2, 'an_integer' => $intSa2, 'a_bool' => $boolSa2);
$config = array('not_sa_aware' => 'blabla', $this->saNodeName => array('sa1' => $sa1Config, 'sa2' => $sa2Config));
$container = new ContainerBuilder();
$this->contextualizer->setContainer($container);
$this->contextualizer->mapSetting('foo', $config);
$this->contextualizer->mapSetting('planets', $config);
$this->contextualizer->mapSetting('an_integer', $config);
$this->contextualizer->mapSetting('a_bool', $config);
$this->assertSame($fooSa1, $container->getParameter("{$this->namespace}.sa1.foo"));
$this->assertSame($planetsSa1, $container->getParameter("{$this->namespace}.sa1.planets"));
$this->assertSame($intSa1, $container->getParameter("{$this->namespace}.sa1.an_integer"));
$this->assertSame($boolSa1, $container->getParameter("{$this->namespace}.sa1.a_bool"));
$this->assertSame($fooSa2, $container->getParameter("{$this->namespace}.sa2.foo"));
$this->assertSame($planetsSa2, $container->getParameter("{$this->namespace}.sa2.planets"));
$this->assertSame($intSa2, $container->getParameter("{$this->namespace}.sa2.an_integer"));
$this->assertSame($boolSa2, $container->getParameter("{$this->namespace}.sa2.a_bool"));
}