17 import(
'lib.pkp.tests.PKPTestCase');
18 import(
'lib.pkp.classes.core.DataObject');
24 protected function setUp() :
void {
36 $this->dataObject->setData(
'testVar1',
'testVal1');
37 $this->dataObject->setData(
'testVar2',
'testVal2_US',
'en_US');
38 $this->dataObject->setData(
'testVar2',
'testVal2_DE',
'de_DE');
39 $expectedResult = array(
40 'testVar1' =>
'testVal1',
42 'en_US' =>
'testVal2_US',
43 'de_DE' =>
'testVal2_DE'
46 self::assertEquals($expectedResult, $this->dataObject->getAllData());
47 self::assertEquals(
'testVal1', $this->dataObject->getData(
'testVar1'));
49 self::assertNull($this->dataObject->getData(
'testVar1',
'en_US'));
50 self::assertEquals(
'testVal2_US', $this->dataObject->getData(
'testVar2',
'en_US'));
53 $this->dataObject->unsetData(
'testVar1');
54 $this->dataObject->unsetData(
'testVar2',
'en_US');
55 $expectedResult = array(
57 'de_DE' =>
'testVal2_DE'
60 self::assertEquals($expectedResult, $this->dataObject->getAllData());
63 $this->dataObject->unsetData(
'testVar1');
64 $this->dataObject->unsetData(
'testVar2',
'en_US');
65 self::assertEquals($expectedResult, $this->dataObject->getAllData());
68 self::assertNull($this->dataObject->getData(
'testVar1'));
69 self::assertNull($this->dataObject->getData(
'testVar1',
'en_US'));
70 self::assertNull($this->dataObject->getData(
'testVar2',
'en_US'));
73 $this->dataObject->unsetData(
'testVar2');
74 self::assertEquals(array(), $this->dataObject->getAllData());
77 $testVal1 =
'testVal1';
78 $testVal2 =
'testVal2';
79 $this->dataObject->setData(
'testVar1', $testVal1);
80 $this->dataObject->setData(
'testVar2', $testVal2,
'en_US');
81 $testVal1 = $testVal2 =
'something else';
82 $expectedResult = array(
83 'testVar1' =>
'testVal1',
88 $result =& $this->dataObject->getAllData();
89 self::assertEquals($expectedResult, $result);
92 $testVal1 =& $this->dataObject->getData(
'testVar1');
93 $testVal2 =& $this->dataObject->getData(
'testVar2',
'en_US');
94 $testVal1 = $testVal2 =
'something else';
95 $expectedResult = array(
96 'testVar1' =>
'something else',
98 'en_US' =>
'something else'
101 $result =& $this->dataObject->getAllData();
102 self::assertEquals($expectedResult, $result);
109 $expectedResult = array(
'someKey' =>
'someVal');
110 $this->dataObject->setAllData($expectedResult);
111 $result =& $this->dataObject->getAllData();
112 self::assertEquals($expectedResult, $result);
115 $expectedResult = array(
'someOtherKey' =>
'someOtherVal');
116 self::assertEquals($expectedResult, $result);
124 'testVar1' =>
'testVal1',
126 'en_US' =>
'testVal2'
129 $this->dataObject->setAllData($testData);
130 self::assertTrue($this->dataObject->hasData(
'testVar1'));
131 self::assertTrue($this->dataObject->hasData(
'testVar2'));
132 self::assertTrue($this->dataObject->hasData(
'testVar2',
'en_US'));
133 self::assertFalse($this->dataObject->hasData(
'testVar1',
'en_US'));
134 self::assertFalse($this->dataObject->hasData(
'testVar2',
'de_DE'));
135 self::assertFalse($this->dataObject->hasData(
'testVar3'));
136 self::assertFalse($this->dataObject->hasData(
'testVar3',
'en_US'));