62 : void
63 {
64 $validStates = $this->stateFactory->getValidStates();
65 $this->assertThat(count($validStates), $this->greaterThan(0));
66
67 foreach ($this->stateFactory->getValidStates() as $state) {
68 $tableFilterStateMapper = $this->stateFactory->getTableFilterStateMapper($state);
69
70 $otions = $tableFilterStateMapper->optionsForState();
71 $this->assertThat(count($otions), $this->greaterThan(0));
72
73 array_walk($otions, function (string $value, string $key) use ($tableFilterStateMapper, $state): void {
75 if ($key === $state::class . '_a') {
76 $relation = $this->getMockBuilder(ilBuddySystemRelation::class)->disableOriginalConstructor()->getMock();
77 $relation->method(
'isOwnedByActor')->willReturn(
false);
78
79 $this->assertFalse($tableFilterStateMapper->filterMatchesRelation($key,
$relation));
80
81 $relation = $this->getMockBuilder(ilBuddySystemRelation::class)->disableOriginalConstructor()->getMock();
82 $relation->method(
'isOwnedByActor')->willReturn(
true);
83 $this->assertTrue($tableFilterStateMapper->filterMatchesRelation($key,
$relation));
84 } elseif ($key === $state::class . '_p') {
85 $relation = $this->getMockBuilder(ilBuddySystemRelation::class)->disableOriginalConstructor()->getMock();
86 $relation->method(
'isOwnedByActor')->willReturn(
true);
87
88 $this->assertFalse($tableFilterStateMapper->filterMatchesRelation($key,
$relation));
89
90 $relation = $this->getMockBuilder(ilBuddySystemRelation::class)->disableOriginalConstructor()->getMock();
91 $relation->method(
'isOwnedByActor')->willReturn(
false);
92 }
93 } else {
94 $relation = $this->getMockBuilder(ilBuddySystemRelation::class)->disableOriginalConstructor()->getMock();
95 $this->assertTrue($tableFilterStateMapper->filterMatchesRelation($key,
$relation));
96 }
97 });
98 }
99 }
Class ilBuddySystemRequestedRelationState.