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