ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ilBuddySystemRelationTest Class Reference

Class ilBuddySystemRelationTest. More...

+ Inheritance diagram for ilBuddySystemRelationTest:
+ Collaboration diagram for ilBuddySystemRelationTest:

Public Member Functions

 testPriorStateIsEmptyAfterInstanceWasCreated ()
 
 testPriorStateCanBeRetrievedAfterSubsequentTransitions ()
 
 testValuesCanBeFetchedByGettersWhenSetBySetters ()
 
 testUsersAreNotAbleToRequestThemselves ()
 
 testUsersAreNotAbleToUnlinkThemselves ()
 
 testUsersAreNotAbleToLinkThemselves ()
 
 testUsersAreNotAbleToIgnoreThemselves ()
 

Data Fields

const RELATION_OWNER_ID = -1
 
const RELATION_BUDDY_ID = -2
 

Additional Inherited Members

- Protected Member Functions inherited from ilBuddySystemBaseTest
 setGlobalVariable (string $name, $value)
 

Detailed Description

Class ilBuddySystemRelationTest.

Author
Michael Jansen mjans.nosp@m.en@d.nosp@m.ataba.nosp@m.y.de
Version
$Id$

Definition at line 11 of file ilBuddySystemRelationTest.php.

Member Function Documentation

◆ testPriorStateCanBeRetrievedAfterSubsequentTransitions()

ilBuddySystemRelationTest::testPriorStateCanBeRetrievedAfterSubsequentTransitions ( )

Definition at line 29 of file ilBuddySystemRelationTest.php.

29  : void
30  {
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');
35 
36  $relation = new ilBuddySystemRelation($stateMock);
37  $relation->setState($furtherStateMock);
38  $this->assertEquals($stateMock, $relation->getPriorState());
39  $relation->setState($finishStateMock);
40  $this->assertEquals($stateMock, $relation->getPriorState());
41  }
Class ilBuddySystemRelation.

◆ testPriorStateIsEmptyAfterInstanceWasCreated()

ilBuddySystemRelationTest::testPriorStateIsEmptyAfterInstanceWasCreated ( )

Definition at line 19 of file ilBuddySystemRelationTest.php.

19  : void
20  {
21  $stateMock = $this->getMockBuilder(ilBuddySystemRelationState::class)->getMock();
22  $relation = new ilBuddySystemRelation($stateMock);
23  $this->assertNull($relation->getPriorState());
24  }
Class ilBuddySystemRelation.

◆ testUsersAreNotAbleToIgnoreThemselves()

ilBuddySystemRelationTest::testUsersAreNotAbleToIgnoreThemselves ( )

Definition at line 108 of file ilBuddySystemRelationTest.php.

108  : void
109  {
110  $this->expectException(ilBuddySystemRelationStateException::class);
111  $stateMock = $this->getMockBuilder(ilBuddySystemRequestedRelationState::class)->getMock();
112  $expectedRelation = new ilBuddySystemRelation($stateMock);
113  $expectedRelation->setUsrId(self::RELATION_OWNER_ID);
114  $expectedRelation->setBuddyUsrId(self::RELATION_OWNER_ID);
115 
116  $expectedRelation->ignore();
117  }
Class ilBuddySystemRelation.

◆ testUsersAreNotAbleToLinkThemselves()

ilBuddySystemRelationTest::testUsersAreNotAbleToLinkThemselves ( )

Definition at line 94 of file ilBuddySystemRelationTest.php.

94  : void
95  {
96  $this->expectException(ilBuddySystemRelationStateException::class);
97  $stateMock = $this->getMockBuilder(ilBuddySystemRequestedRelationState::class)->getMock();
98  $expectedRelation = new ilBuddySystemRelation($stateMock);
99  $expectedRelation->setUsrId(self::RELATION_OWNER_ID);
100  $expectedRelation->setBuddyUsrId(self::RELATION_OWNER_ID);
101 
102  $expectedRelation->link();
103  }
Class ilBuddySystemRelation.

◆ testUsersAreNotAbleToRequestThemselves()

ilBuddySystemRelationTest::testUsersAreNotAbleToRequestThemselves ( )

Definition at line 65 of file ilBuddySystemRelationTest.php.

65  : void
66  {
67  $this->expectException(ilBuddySystemRelationStateException::class);
68  $stateMock = $this->getMockBuilder(ilBuddySystemUnlinkedRelationState::class)->getMock();
69  $expectedRelation = new ilBuddySystemRelation($stateMock);
70 
71  $expectedRelation->setUsrId(self::RELATION_OWNER_ID);
72  $expectedRelation->setBuddyUsrId(self::RELATION_OWNER_ID);
73 
74  $expectedRelation->request();
75  }
Class ilBuddySystemRelation.

◆ testUsersAreNotAbleToUnlinkThemselves()

ilBuddySystemRelationTest::testUsersAreNotAbleToUnlinkThemselves ( )

Definition at line 80 of file ilBuddySystemRelationTest.php.

80  : void
81  {
82  $this->expectException(ilBuddySystemRelationStateException::class);
83  $stateMock = $this->getMockBuilder(ilBuddySystemLinkedRelationState::class)->getMock();
84  $expectedRelation = new ilBuddySystemRelation($stateMock);
85  $expectedRelation->setUsrId(self::RELATION_OWNER_ID);
86  $expectedRelation->setBuddyUsrId(self::RELATION_OWNER_ID);
87 
88  $expectedRelation->unlink();
89  }
Class ilBuddySystemRelation.

◆ testValuesCanBeFetchedByGettersWhenSetBySetters()

ilBuddySystemRelationTest::testValuesCanBeFetchedByGettersWhenSetBySetters ( )

Definition at line 46 of file ilBuddySystemRelationTest.php.

46  : void
47  {
48  $stateMock = $this->getMockBuilder(ilBuddySystemRelationState::class)->getMock();
49  $relation = new ilBuddySystemRelation($stateMock);
50 
51  $relation->setUsrId(1);
52  $this->assertEquals(1, $relation->getUsrId());
53 
54  $relation->setBuddyUsrId(2);
55  $this->assertEquals(2, $relation->getBuddyUsrId());
56 
57  $ts = time();
58  $relation->setTimestamp($ts);
59  $this->assertEquals($ts, $relation->getTimestamp());
60  }
Class ilBuddySystemRelation.

Field Documentation

◆ RELATION_BUDDY_ID

const ilBuddySystemRelationTest::RELATION_BUDDY_ID = -2

Definition at line 14 of file ilBuddySystemRelationTest.php.

◆ RELATION_OWNER_ID

const ilBuddySystemRelationTest::RELATION_OWNER_ID = -1

Definition at line 13 of file ilBuddySystemRelationTest.php.


The documentation for this class was generated from the following file: