ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
ilBuddySystemRelationTest Class Reference

Class ilBuddySystemRelationTest. More...

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

Public Member Functions

 setUp ()
 
 testPriorStateIsEmptyAfterInstanceWasCreated ()
 
 testPriorStateCanBeRetrievedAfterSubsequentTransitions ()
 
 testValuesCanBeFetchedByGettersWhenSetBySetters ()
 
 testUsersAreNotAbleToRequestThemselves ()
 ilBuddySystemRelationStateException More...
 
 testUsersAreNotAbleToUnlinkThemselves ()
 ilBuddySystemRelationStateException More...
 
 testUsersAreNotAbleToLinkThemselves ()
 ilBuddySystemRelationStateException More...
 
 testUsersAreNotAbleToIgnoreThemselves ()
 ilBuddySystemRelationStateException More...
 

Data Fields

const RELATION_OWNER_ID = -1
 
const RELATION_BUDDY_ID = -2
 

Protected Attributes

 $buddylist
 

Detailed Description

Class ilBuddySystemRelationTest.

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

Definition at line 9 of file ilBuddySystemRelationTest.php.

Member Function Documentation

◆ setUp()

ilBuddySystemRelationTest::setUp ( )

Definition at line 22 of file ilBuddySystemRelationTest.php.

23  {
24  }

◆ testPriorStateCanBeRetrievedAfterSubsequentTransitions()

ilBuddySystemRelationTest::testPriorStateCanBeRetrievedAfterSubsequentTransitions ( )

Definition at line 39 of file ilBuddySystemRelationTest.php.

40  {
41  $state_mock = $this->getMock('ilBuddySystemRelationState');
42  $further_state_mock = $this->getMock('ilBuddySystemRelationState');
43  $finish_state_mock = $this->getMock('ilBuddySystemRelationState');
44  $state_mock->expects($this->any())->method('link');
45 
46  $relation = new ilBuddySystemRelation($state_mock);
47  $relation->setState($further_state_mock);
48  $this->assertEquals($state_mock, $relation->getPriorState());
49  $relation->setState($finish_state_mock);
50  $this->assertEquals($state_mock, $relation->getPriorState());
51  }
Class ilBuddySystemRelation.

◆ testPriorStateIsEmptyAfterInstanceWasCreated()

ilBuddySystemRelationTest::testPriorStateIsEmptyAfterInstanceWasCreated ( )

Definition at line 29 of file ilBuddySystemRelationTest.php.

30  {
31  $state_mock = $this->getMock('ilBuddySystemRelationState');
32  $relation = new ilBuddySystemRelation($state_mock);
33  $this->assertNull($relation->getPriorState());
34  }
Class ilBuddySystemRelation.

◆ testUsersAreNotAbleToIgnoreThemselves()

ilBuddySystemRelationTest::testUsersAreNotAbleToIgnoreThemselves ( )

ilBuddySystemRelationStateException

Definition at line 115 of file ilBuddySystemRelationTest.php.

116  {
117  $state_mock = $this->getMock('ilBuddySystemRequestedRelationState');
118  $expected_relation = new ilBuddySystemRelation($state_mock);
119  $expected_relation->setUserId(self::RELATION_OWNER_ID);
120  $expected_relation->setBuddyUserId(self::RELATION_OWNER_ID);
121 
122  $expected_relation->ignore();
123  }
Class ilBuddySystemRelation.

◆ testUsersAreNotAbleToLinkThemselves()

ilBuddySystemRelationTest::testUsersAreNotAbleToLinkThemselves ( )

ilBuddySystemRelationStateException

Definition at line 102 of file ilBuddySystemRelationTest.php.

103  {
104  $state_mock = $this->getMock('ilBuddySystemRequestedRelationState');
105  $expected_relation = new ilBuddySystemRelation($state_mock);
106  $expected_relation->setUserId(self::RELATION_OWNER_ID);
107  $expected_relation->setBuddyUserId(self::RELATION_OWNER_ID);
108 
109  $expected_relation->link();
110  }
Class ilBuddySystemRelation.

◆ testUsersAreNotAbleToRequestThemselves()

ilBuddySystemRelationTest::testUsersAreNotAbleToRequestThemselves ( )

ilBuddySystemRelationStateException

Definition at line 75 of file ilBuddySystemRelationTest.php.

76  {
77  $state_mock = $this->getMock('ilBuddySystemUnlinkedRelationState');
78  $expected_relation = new ilBuddySystemRelation($state_mock);
79 
80  $expected_relation->setUserId(self::RELATION_OWNER_ID);
81  $expected_relation->setBuddyUserId(self::RELATION_OWNER_ID);
82 
83  $expected_relation->request();
84  }
Class ilBuddySystemRelation.

◆ testUsersAreNotAbleToUnlinkThemselves()

ilBuddySystemRelationTest::testUsersAreNotAbleToUnlinkThemselves ( )

ilBuddySystemRelationStateException

Definition at line 89 of file ilBuddySystemRelationTest.php.

90  {
91  $state_mock = $this->getMock('ilBuddySystemLinkedRelationState');
92  $expected_relation = new ilBuddySystemRelation($state_mock);
93  $expected_relation->setUserId(self::RELATION_OWNER_ID);
94  $expected_relation->setBuddyUserId(self::RELATION_OWNER_ID);
95 
96  $expected_relation->unlink();
97  }
Class ilBuddySystemRelation.

◆ testValuesCanBeFetchedByGettersWhenSetBySetters()

ilBuddySystemRelationTest::testValuesCanBeFetchedByGettersWhenSetBySetters ( )

Definition at line 56 of file ilBuddySystemRelationTest.php.

57  {
58  $state_mock = $this->getMock('ilBuddySystemRelationState');
59  $relation = new ilBuddySystemRelation($state_mock);
60 
61  $relation->setUserId(1);
62  $this->assertEquals(1, $relation->getUserId());
63 
64  $relation->setBuddyUserId(2);
65  $this->assertEquals(2, $relation->getBuddyUserId());
66 
67  $ts = time();
68  $relation->setTimestamp($ts);
69  $this->assertEquals($ts, $relation->getTimestamp());
70  }
Class ilBuddySystemRelation.

Field Documentation

◆ $buddylist

ilBuddySystemRelationTest::$buddylist
protected

Definition at line 17 of file ilBuddySystemRelationTest.php.

◆ RELATION_BUDDY_ID

const ilBuddySystemRelationTest::RELATION_BUDDY_ID = -2

Definition at line 12 of file ilBuddySystemRelationTest.php.

◆ RELATION_OWNER_ID

const ilBuddySystemRelationTest::RELATION_OWNER_ID = -1

Definition at line 11 of file ilBuddySystemRelationTest.php.


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