getSection()); self::assertEquals([], $sut->getConfiguration()); } public function testSetterAndGetter() { $sut = new SystemConfiguration('foo'); self::assertEquals('foo', $sut->getSection()); self::assertInstanceOf(SystemConfiguration::class, $sut->setConfiguration([])); self::assertEquals([], $sut->getConfiguration()); $config = new Configuration('1'); self::assertInstanceOf(SystemConfiguration::class, $sut->setConfiguration([$config])); self::assertEquals([$config], $sut->getConfiguration()); self::assertInstanceOf(SystemConfiguration::class, $sut->setConfiguration([$config, $config])); self::assertEquals([$config, $config], $sut->getConfiguration()); self::assertInstanceOf(SystemConfiguration::class, $sut->addConfiguration($config)); self::assertEquals([$config, $config, $config], $sut->getConfiguration()); $config = new Configuration('foo'); $sut->addConfiguration($config); $config2 = new Configuration('bar'); $sut->addConfiguration($config2); self::assertSame($config, $sut->getConfigurationByName('foo')); self::assertNull($sut->getConfigurationByName('bar2')); } }