public function testSettersAndGetters()
 {
     $options = new ModuleOptions(['settings_table' => 'app_settings', 'parameter_entity_class' => 'Application\\Entity\\SettingsParameter', 'namespaces' => ['cricket' => ['entity_class' => 'HtSettingsModule\\Entity\\Parameter', 'hydrator' => 'Zend\\Stdlib\\Hydrator\\ClassMethods'], 'football' => ['entity_class' => 'ArrayObject', 'hydrator' => 'Zend\\Stdlib\\Hydrator\\ArraySerializable'], 'network' => ['entity_prototype' => new \ArrayObject()]], 'cache_options' => ['enabled' => true, 'namespaces' => ['theme'], 'adapter' => 'Zend\\Cache\\Storage\\Adapter\\Memcached'], 'storage_path' => 'data/settings']);
     $this->assertEquals('app_settings', $options->getSettingsTable());
     $this->assertEquals('Application\\Entity\\SettingsParameter', $options->getParameterEntityClass());
     $cacheOptions = $options->getCacheOptions();
     $this->assertTrue($cacheOptions->isEnabled());
     $this->assertEquals(['theme'], $cacheOptions->getNamespaces());
     $this->assertEquals('Zend\\Cache\\Storage\\Adapter\\Memcached', $cacheOptions->getAdapter());
     $this->assertCount(3, $options->getNamespaces());
     $cricketOptions = $options->getNamespaceOptions('cricket');
     $this->assertInstanceOf('HtSettingsModule\\Entity\\Parameter', $cricketOptions->getEntityPrototype());
     $this->assertEquals('Zend\\Stdlib\\Hydrator\\ClassMethods', $cricketOptions->getHydrator());
     $this->assertEquals('cricket', $cricketOptions->getName());
     $footballOptions = $options->getNamespaceOptions('football');
     $this->assertInstanceOf('ArrayObject', $footballOptions->getEntityPrototype());
     $this->assertEquals('Zend\\Stdlib\\Hydrator\\ArraySerializable', $footballOptions->getHydrator());
     $this->assertEquals('football', $footballOptions->getName());
     $networkOptions = $options->getNamespaceOptions('network');
     $this->assertInstanceOf('ArrayObject', $networkOptions->getEntityPrototype());
     $this->assertEquals('data/settings', $options->getStoragePath());
 }