24 class RegistryTest extends \TYPO3\TestingFramework\Core\Functional\FunctionalTestCase
32 $this->assertNull((
new Registry())->
get(
'myExtension',
'myKey'));
40 $this->assertSame(
'myDefault', (
new Registry())->
get(
'myExtension',
'myKey',
'myDefault'));
52 'entry_namespace' =>
'myExtension',
53 'entry_key' =>
'myKey',
54 'entry_value' => serialize(
'myValue'),
60 $this->assertSame(
'myValue', (
new Registry())->
get(
'myExtension',
'myKey'));
68 (
new Registry())->
set(
'myExtension',
'myKey',
'myValue');
69 $valueInDatabase = (
new ConnectionPool())->getConnectionForTable(
'sys_registry')
73 [
'entry_namespace' =>
'myExtension',
'entry_key' =>
'myKey']
76 $this->assertSame(
'myValue', unserialize($valueInDatabase[
'entry_value']));
88 'entry_namespace' =>
'myExtension',
89 'entry_key' =>
'myKey',
90 'entry_value' => serialize(
'myValue'),
96 (
new Registry())->
set(
'myExtension',
'myKey',
'myNewValue');
97 $valueInDatabase = (
new ConnectionPool())->getConnectionForTable(
'sys_registry')
101 [
'entry_namespace' =>
'myExtension',
'entry_key' =>
'myKey']
104 $this->assertSame(
'myNewValue', unserialize($valueInDatabase[
'entry_value']));
112 $connection = (
new ConnectionPool())->getConnectionForTable(
'sys_registry');
113 $connection->bulkInsert(
116 [
'ns1',
'k1', serialize(
'v1')],
117 [
'ns1',
'k2', serialize(
'v2')],
118 [
'ns2',
'k1', serialize(
'v1')],
120 [
'entry_namespace',
'entry_key',
'entry_value'],
128 $this->assertSame(0, $connection->count(
'*',
'sys_registry', [
'entry_namespace' =>
'ns1',
'entry_key' =>
'k1']));
129 $this->assertSame(1, $connection->count(
'*',
'sys_registry', [
'entry_namespace' =>
'ns1',
'entry_key' =>
'k2']));
130 $this->assertSame(1, $connection->count(
'*',
'sys_registry', [
'entry_namespace' =>
'ns2',
'entry_key' =>
'k1']));
138 $connection = (
new ConnectionPool())->getConnectionForTable(
'sys_registry');
139 $connection->bulkInsert(
142 [
'ns1',
'k1', serialize(
'v1')],
143 [
'ns1',
'k2', serialize(
'v2')],
144 [
'ns2',
'k1', serialize(
'v1')],
146 [
'entry_namespace',
'entry_key',
'entry_value'],
152 (
new Registry())->removeAllByNamespace(
'ns1');
154 $this->assertSame(0, $connection->count(
'*',
'sys_registry', [
'entry_namespace' =>
'ns1',
'entry_key' =>
'k1']));
155 $this->assertSame(0, $connection->count(
'*',
'sys_registry', [
'entry_namespace' =>
'ns1',
'entry_key' =>
'k2']));
156 $this->assertSame(1, $connection->count(
'*',
'sys_registry', [
'entry_namespace' =>
'ns2',
'entry_key' =>
'k1']));
165 $registry->set(
'ns1',
'key1',
'value1');
166 $this->assertSame(
'value1', $registry->get(
'ns1',
'key1'));
175 $registry->set(
'ns1',
'key1',
'value1');
176 $registry->set(
'ns1',
'key1',
'value2');
177 $this->assertSame(
'value2', $registry->get(
'ns1',
'key1'));
186 $registry->set(
'ns1',
'key1',
'value1');
187 $registry->remove(
'ns1',
'key1');
188 $this->assertNull($registry->get(
'ns1',
'key1'));
197 $registry->set(
'ns1',
'key1',
'value1');
198 $registry->removeAllByNamespace(
'ns1');
199 $this->assertNull($registry->get(
'ns1',
'key1'));