$settings]); return new LdapConfiguration($systemConfig); } protected function getDefaultSettings() { return [ 'activate' => true, 'connection' => [ 'host' => '1.2.3.4', ], 'user' => [ 'foo' => 'bar', ], 'role' => [ 'bar' => 'foo', ], ]; } public function testDefault() { $sut = $this->getSut([]); $this->assertFalse($sut->isActivated()); $this->assertEquals([], $sut->getUserParameters()); $this->assertEquals([], $sut->getRoleParameters()); $this->assertEquals([], $sut->getConnectionParameters()); } public function testMapping() { $sut = $this->getSut($this->getDefaultSettings()); $this->assertTrue($sut->isActivated()); $this->assertEquals(['foo' => 'bar'], $sut->getUserParameters()); $this->assertEquals(['bar' => 'foo'], $sut->getRoleParameters()); $this->assertEquals(['host' => '1.2.3.4'], $sut->getConnectionParameters()); } }