ILIAS  trunk Revision v11.0_alpha-1723-g8e69f309bab
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest Class Reference
+ Inheritance diagram for ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest:
+ Collaboration diagram for ILIAS\MetaData\Elements\Data\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\MetaData\Elements\Data\Data\PersistenceTrackingDataTest::getData ( bool  $persisted,
PersistenceTrackingData ...  $sub_data 
)
protected

Definition at line 27 of file PersistenceTrackingDataTest.php.

References ILIAS\__construct(), and ILIAS\ResourceStorage\Flavour\Machine\DefaultMachines\from().

Referenced by ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest\testContainsChangesFalse(), ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest\testContainsChangesFalseWithUnchangedSubData(), ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest\testContainsChangesTrue(), ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest\testContainsChangesTrueFromSubData(), ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest\testContainsChangesTrueIfNotPersisted(), and ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest\testContainsChangesTrueWithUnchangedSubData().

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 public.
Definition: class.ilias.php:76
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ testContainsChangesFalse()

ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest::testContainsChangesFalse ( )

Definition at line 61 of file PersistenceTrackingDataTest.php.

References $data, and ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest\getData().

61  : void
62  {
63  $data = $this->getData(true);
64  $this->assertFalse($data->containsChanges());
65  }
getData(bool $persisted, PersistenceTrackingData ... $sub_data)
+ Here is the call graph for this function:

◆ testContainsChangesFalseWithUnchangedSubData()

ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest::testContainsChangesFalseWithUnchangedSubData ( )

Definition at line 87 of file PersistenceTrackingDataTest.php.

References $data, and ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest\getData().

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  }
getData(bool $persisted, PersistenceTrackingData ... $sub_data)
+ Here is the call graph for this function:

◆ testContainsChangesTrue()

ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest::testContainsChangesTrue ( )

Definition at line 67 of file PersistenceTrackingDataTest.php.

References $data, and ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest\getData().

67  : void
68  {
69  $data = $this->getData(true);
70  $data->exposeMarkAsChanged();
71 
72  $this->assertTrue($data->containsChanges());
73  }
getData(bool $persisted, PersistenceTrackingData ... $sub_data)
+ Here is the call graph for this function:

◆ testContainsChangesTrueFromSubData()

ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest::testContainsChangesTrueFromSubData ( )

Definition at line 99 of file PersistenceTrackingDataTest.php.

References $data, and ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest\getData().

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  }
getData(bool $persisted, PersistenceTrackingData ... $sub_data)
+ Here is the call graph for this function:

◆ testContainsChangesTrueIfNotPersisted()

ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest::testContainsChangesTrueIfNotPersisted ( )

Definition at line 55 of file PersistenceTrackingDataTest.php.

References $data, and ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest\getData().

55  : void
56  {
57  $data = $this->getData(false);
58  $this->assertTrue($data->containsChanges());
59  }
getData(bool $persisted, PersistenceTrackingData ... $sub_data)
+ Here is the call graph for this function:

◆ testContainsChangesTrueWithUnchangedSubData()

ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest::testContainsChangesTrueWithUnchangedSubData ( )

Definition at line 75 of file PersistenceTrackingDataTest.php.

References $data, and ILIAS\MetaData\Elements\Data\Data\PersistenceTrackingDataTest\getData().

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  }
getData(bool $persisted, PersistenceTrackingData ... $sub_data)
+ Here is the call graph for this function:

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