ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
ilBuddySystemRelationStateNullFilterRuleTestCase.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
24 {
26  {
27  $relation = $this->getMockBuilder(ilBuddySystemRelation::class)->disableOriginalConstructor()->getMock();
29  $this->assertInstanceOf(
30  ilBuddySystemRelationStateNullFilterRule::class,
31  $instance
32  );
33 
34  return $instance;
35  }
36 
37  #[Depends('testConstruct')]
38  public function testMatches(ilBuddySystemRelationStateNullFilterRule $instance): void
39  {
40  $this->assertTrue($instance->matches());
41  }
42 
43  #[Depends('testConstruct')]
44  public function testInvoke(ilBuddySystemRelationStateNullFilterRule $instance): void
45  {
46  $this->assertTrue($instance($this->getMockBuilder(ilBuddySystemRelationState::class)->disableOriginalConstructor()->getMock()));
47  }
48 
49  public function testGetStates(): void
50  {
51  $relation = $this->getMockBuilder(ilBuddySystemRelation::class)->disableOriginalConstructor()->getMock();
52 
54 
55  $filtered = $this->getMockBuilder(ilBuddySystemRelationStateCollection::class)->disableOriginalConstructor()->getMock();
56 
57  $collection = $this->getMockBuilder(ilBuddySystemRelationStateCollection::class)->disableOriginalConstructor()->getMock();
58  $collection->expects($this->once())->method('filter')->with($instance)->willReturn($filtered);
59 
60  $state = $this->getMockBuilder(ilBuddySystemRelationState::class)->disableOriginalConstructor()->getMock();
61  $state->expects($this->once())->method('getPossibleTargetStates')->willReturn($collection);
62 
63  $relation->expects($this->once())->method('getState')->willReturn($state);
64 
65  $this->assertEquals($filtered, $instance->getStates());
66  }
67 }
$relation