ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilBuddySystemRelationStateNullFilterRuleTestCase.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21use PHPUnit\Framework\Attributes\Depends;
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')]
39 {
40 $this->assertTrue($instance->matches());
41 }
42
43 #[Depends('testConstruct')]
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