$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(): void { $sut = $this->getSut([]); self::assertFalse($sut->isActivated()); self::assertEquals([], $sut->getUserParameters()); self::assertEquals([], $sut->getRoleParameters()); self::assertEquals([], $sut->getConnectionParameters()); } public function testMapping(): void { $sut = $this->getSut($this->getDefaultSettings()); self::assertTrue($sut->isActivated()); self::assertEquals(['foo' => 'bar'], $sut->getUserParameters()); self::assertEquals(['bar' => 'foo'], $sut->getRoleParameters()); self::assertEquals(['host' => '1.2.3.4'], $sut->getConnectionParameters()); } }