1 <?php declare(strict_types=1);
4 require_once
'Services/Contact/BuddySystem/test/ilBuddySystemBaseTest.php';
21 $stateMock = $this->getMockBuilder(ilBuddySystemRelationState::class)->getMock();
23 $this->assertNull($relation->getPriorState());
31 $stateMock = $this->getMockBuilder(ilBuddySystemRelationState::class)->getMock();
32 $furtherStateMock = $this->getMockBuilder(ilBuddySystemRelationState::class)->getMock();
33 $finishStateMock = $this->getMockBuilder(ilBuddySystemRelationState::class)->getMock();
34 $stateMock->expects($this->any())->method(
'link');
37 $relation->setState($furtherStateMock);
38 $this->assertEquals($stateMock, $relation->getPriorState());
39 $relation->setState($finishStateMock);
40 $this->assertEquals($stateMock, $relation->getPriorState());
48 $stateMock = $this->getMockBuilder(ilBuddySystemRelationState::class)->getMock();
51 $relation->setUsrId(1);
52 $this->assertEquals(1, $relation->getUsrId());
54 $relation->setBuddyUsrId(2);
55 $this->assertEquals(2, $relation->getBuddyUsrId());
58 $relation->setTimestamp($ts);
59 $this->assertEquals($ts, $relation->getTimestamp());
67 $this->expectException(ilBuddySystemRelationStateException::class);
68 $stateMock = $this->getMockBuilder(ilBuddySystemUnlinkedRelationState::class)->getMock();
71 $expectedRelation->setUsrId(self::RELATION_OWNER_ID);
72 $expectedRelation->setBuddyUsrId(self::RELATION_OWNER_ID);
74 $expectedRelation->request();
82 $this->expectException(ilBuddySystemRelationStateException::class);
83 $stateMock = $this->getMockBuilder(ilBuddySystemLinkedRelationState::class)->getMock();
85 $expectedRelation->setUsrId(self::RELATION_OWNER_ID);
86 $expectedRelation->setBuddyUsrId(self::RELATION_OWNER_ID);
88 $expectedRelation->unlink();
96 $this->expectException(ilBuddySystemRelationStateException::class);
97 $stateMock = $this->getMockBuilder(ilBuddySystemRequestedRelationState::class)->getMock();
99 $expectedRelation->setUsrId(self::RELATION_OWNER_ID);
100 $expectedRelation->setBuddyUsrId(self::RELATION_OWNER_ID);
102 $expectedRelation->link();
110 $this->expectException(ilBuddySystemRelationStateException::class);
111 $stateMock = $this->getMockBuilder(ilBuddySystemRequestedRelationState::class)->getMock();
113 $expectedRelation->setUsrId(self::RELATION_OWNER_ID);
114 $expectedRelation->setBuddyUsrId(self::RELATION_OWNER_ID);
116 $expectedRelation->ignore();
testUsersAreNotAbleToRequestThemselves()
testValuesCanBeFetchedByGettersWhenSetBySetters()
testUsersAreNotAbleToUnlinkThemselves()
testUsersAreNotAbleToLinkThemselves()
testPriorStateIsEmptyAfterInstanceWasCreated()
Class ilBuddySystemRelationTest.
testPriorStateCanBeRetrievedAfterSubsequentTransitions()
testUsersAreNotAbleToIgnoreThemselves()
Class ilBuddySystemRelation.