ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ILIAS\AdvancedMetaData\Data\PersistenceTrackingDataTest Class Reference
+ Inheritance diagram for ILIAS\AdvancedMetaData\Data\PersistenceTrackingDataTest:
+ Collaboration diagram for ILIAS\AdvancedMetaData\Data\PersistenceTrackingDataTest:

Public Member Functions

 testContainsChangesTrueIfNotPersisted ()
 
 testContainsChangesFalse ()
 
 testContainsChangesTrue ()
 
 testContainsChangesTrueWithUnchangedSubData ()
 
 testContainsChangesFalseWithUnchangedSubData ()
 
 testContainsChangesTrueFromSubData ()
 

Protected Member Functions

 getData (bool $persisted, PersistenceTrackingData ... $sub_data)
 

Detailed Description

Definition at line 25 of file PersistenceTrackingDataTest.php.

Member Function Documentation

◆ getData()

ILIAS\AdvancedMetaData\Data\PersistenceTrackingDataTest::getData ( bool  $persisted,
PersistenceTrackingData ...  $sub_data 
)
protected

Definition at line 27 of file PersistenceTrackingDataTest.php.

30 : PersistenceTrackingDataImplementation {
31 return new class ($persisted, $sub_data) extends PersistenceTrackingDataImplementation {
32 public function __construct(
33 protected bool $persisted,
34 protected array $sub_data
35 ) {
36 }
37
38 public function isPersisted(): bool
39 {
40 return $this->persisted;
41 }
42
43 protected function getSubData(): \Generator
44 {
45 yield from $this->sub_data;
46 }
47
48 public function exposeMarkAsChanged(): void
49 {
50 $this->markAsChanged();
51 }
52 };
53 }
__construct()
Constructor setup ILIAS global object @access public.
Definition: class.ilias.php:76

◆ testContainsChangesFalse()

ILIAS\AdvancedMetaData\Data\PersistenceTrackingDataTest::testContainsChangesFalse ( )

Definition at line 61 of file PersistenceTrackingDataTest.php.

61 : void
62 {
63 $data = $this->getData(true);
64 $this->assertFalse($data->containsChanges());
65 }
getData(bool $persisted, PersistenceTrackingData ... $sub_data)

References $data.

◆ testContainsChangesFalseWithUnchangedSubData()

ILIAS\AdvancedMetaData\Data\PersistenceTrackingDataTest::testContainsChangesFalseWithUnchangedSubData ( )

Definition at line 87 of file PersistenceTrackingDataTest.php.

87 : void
88 {
89 $data = $this->getData(
90 true,
91 $this->getData(true),
92 $this->getData(true)
93 );
94 $data->exposeMarkAsChanged();
95
96 $this->assertTrue($data->containsChanges());
97 }

References $data.

◆ testContainsChangesTrue()

ILIAS\AdvancedMetaData\Data\PersistenceTrackingDataTest::testContainsChangesTrue ( )

Definition at line 67 of file PersistenceTrackingDataTest.php.

67 : void
68 {
69 $data = $this->getData(true);
70 $data->exposeMarkAsChanged();
71
72 $this->assertTrue($data->containsChanges());
73 }

References $data.

◆ testContainsChangesTrueFromSubData()

ILIAS\AdvancedMetaData\Data\PersistenceTrackingDataTest::testContainsChangesTrueFromSubData ( )

Definition at line 99 of file PersistenceTrackingDataTest.php.

99 : void
100 {
101 $sub_data_1 = $this->getData(true);
102 $sub_data_2 = $this->getData(true);
103 $sub_data_1->exposeMarkAsChanged();
104 $data = $this->getData(true, $sub_data_1, $sub_data_2);
105
106 $this->assertTrue($data->containsChanges());
107 }

References $data.

◆ testContainsChangesTrueIfNotPersisted()

ILIAS\AdvancedMetaData\Data\PersistenceTrackingDataTest::testContainsChangesTrueIfNotPersisted ( )

Definition at line 55 of file PersistenceTrackingDataTest.php.

55 : void
56 {
57 $data = $this->getData(false);
58 $this->assertTrue($data->containsChanges());
59 }

References $data.

◆ testContainsChangesTrueWithUnchangedSubData()

ILIAS\AdvancedMetaData\Data\PersistenceTrackingDataTest::testContainsChangesTrueWithUnchangedSubData ( )

Definition at line 75 of file PersistenceTrackingDataTest.php.

75 : void
76 {
77 $data = $this->getData(
78 true,
79 $this->getData(true),
80 $this->getData(true)
81 );
82 $data->exposeMarkAsChanged();
83
84 $this->assertTrue($data->containsChanges());
85 }

References $data.


The documentation for this class was generated from the following file: