1+ package seedu .address .model .connection ;
2+
3+ import static org .junit .jupiter .api .Assertions .assertEquals ;
4+ import static org .junit .jupiter .api .Assertions .assertNotEquals ;
5+ import static seedu .address .testutil .TypicalMeetings .MEETING1 ;
6+ import static seedu .address .testutil .TypicalMeetings .MEETING2 ;
7+ import static seedu .address .testutil .TypicalMeetings .MEETING3 ;
8+ import static seedu .address .testutil .TypicalMeetings .MEETING4 ;
9+ import static seedu .address .testutil .TypicalPersons .AMY ;
10+ import static seedu .address .testutil .TypicalPersons .BOB ;
11+ import static seedu .address .testutil .TypicalPersons .CARL ;
12+ import static seedu .address .testutil .TypicalPersons .HOON ;
13+
14+ import org .junit .jupiter .api .Test ;
15+
16+ import seedu .address .model .meeting .UniqueMeetingList ;
17+ import seedu .address .model .person .UniquePersonList ;
18+
19+
20+ class PersonMeetingConnectionTest {
21+ private PersonMeetingConnection connection = new PersonMeetingConnection ();
22+ private PersonMeetingConnectionTest () {
23+ connection .addPersonMeetingConnection (AMY , MEETING1 );
24+ connection .addPersonMeetingConnection (AMY , MEETING2 );
25+ connection .addPersonMeetingConnection (AMY , MEETING3 );
26+
27+ connection .addPersonMeetingConnection (BOB , MEETING1 );
28+ connection .addPersonMeetingConnection (BOB , MEETING2 );
29+ connection .addPersonMeetingConnection (BOB , MEETING3 );
30+
31+ }
32+
33+ @ Test
34+ void getMeetingsByPerson () {
35+ UniqueMeetingList expected = new UniqueMeetingList ();
36+ expected .add (MEETING1 );
37+ expected .add (MEETING2 );
38+ expected .add (MEETING3 );
39+ assertEquals (connection .getMeetingsByPerson (AMY ), expected );
40+ assertEquals (connection .getMeetingsByPerson (BOB ), expected );
41+ assertNotEquals (connection .getMeetingsByPerson (CARL ), expected );
42+ assertNotEquals (connection .getMeetingsByPerson (HOON ), null );
43+
44+ }
45+
46+ @ Test
47+ void getPersonsByMeeting () {
48+ UniquePersonList expected = new UniquePersonList ();
49+ expected .add (AMY );
50+ expected .add (BOB );
51+ assertEquals (connection .getPersonsByMeeting (MEETING1 ), expected );
52+ assertEquals (connection .getPersonsByMeeting (MEETING2 ), expected );
53+ assertEquals (connection .getPersonsByMeeting (MEETING3 ), expected );
54+ assertNotEquals (connection .getPersonsByMeeting (MEETING4 ), expected );
55+ assertNotEquals (connection .getPersonsByMeeting (MEETING4 ), null );
56+ }
57+
58+ @ Test
59+ void addPersonMeetingConnection () {
60+ connection .addPersonMeetingConnection (AMY , MEETING4 );
61+ connection .addPersonMeetingConnection (BOB , MEETING4 );
62+
63+
64+ UniqueMeetingList expectedMeetings = new UniqueMeetingList ();
65+ expectedMeetings .add (MEETING1 );
66+ expectedMeetings .add (MEETING2 );
67+ expectedMeetings .add (MEETING3 );
68+ expectedMeetings .add (MEETING4 );
69+
70+ assertEquals (connection .getMeetingsByPerson (AMY ), expectedMeetings );
71+ assertEquals (connection .getMeetingsByPerson (BOB ), expectedMeetings );
72+ assertNotEquals (connection .getMeetingsByPerson (CARL ), expectedMeetings );
73+ assertNotEquals (connection .getMeetingsByPerson (HOON ), null );
74+
75+ UniquePersonList expectedPersons = new UniquePersonList ();
76+ expectedPersons .add (AMY );
77+ expectedPersons .add (BOB );
78+ assertEquals (connection .getPersonsByMeeting (MEETING1 ), expectedPersons );
79+ assertEquals (connection .getPersonsByMeeting (MEETING2 ), expectedPersons );
80+ assertEquals (connection .getPersonsByMeeting (MEETING3 ), expectedPersons );
81+ assertEquals (connection .getPersonsByMeeting (MEETING4 ), expectedPersons );
82+
83+
84+ }
85+
86+ @ Test
87+ void deleteSinglePersonMeetingConnection () {
88+ connection .deleteSinglePersonMeetingConnection (BOB , MEETING3 );
89+ connection .deleteSinglePersonMeetingConnection (AMY , MEETING3 );
90+
91+
92+ UniqueMeetingList expectedMeetings = new UniqueMeetingList ();
93+ expectedMeetings .add (MEETING1 );
94+ expectedMeetings .add (MEETING2 );
95+ assertEquals (connection .getMeetingsByPerson (AMY ), expectedMeetings );
96+ assertEquals (connection .getMeetingsByPerson (BOB ), expectedMeetings );
97+ assertNotEquals (connection .getMeetingsByPerson (CARL ), expectedMeetings );
98+ assertNotEquals (connection .getMeetingsByPerson (HOON ), null );
99+
100+ UniquePersonList expectedPersons = new UniquePersonList ();
101+ expectedPersons .add (AMY );
102+ expectedPersons .add (BOB );
103+ assertEquals (connection .getPersonsByMeeting (MEETING1 ), expectedPersons );
104+ assertEquals (connection .getPersonsByMeeting (MEETING2 ), expectedPersons );
105+ assertNotEquals (connection .getPersonsByMeeting (MEETING4 ), expectedPersons );
106+ assertNotEquals (connection .getPersonsByMeeting (MEETING4 ), null );
107+
108+ }
109+
110+ @ Test
111+ void deleteAllPersonMeetingConnectionByPerson () {
112+ connection .deleteAllPersonMeetingConnectionByPerson (AMY );
113+ connection .deleteAllPersonMeetingConnectionByPerson (CARL );
114+
115+ UniqueMeetingList expectedMeetings = new UniqueMeetingList ();
116+ expectedMeetings .add (MEETING1 );
117+ expectedMeetings .add (MEETING2 );
118+ expectedMeetings .add (MEETING3 );
119+ assertEquals (connection .getMeetingsByPerson (AMY ), new UniqueMeetingList ());
120+ assertEquals (connection .getMeetingsByPerson (BOB ), expectedMeetings );
121+ assertEquals (connection .getMeetingsByPerson (CARL ), new UniqueMeetingList ());
122+
123+
124+ }
125+
126+ @ Test
127+ void deleteAllPersonMeetingConnectionByMeeting () {
128+ connection .deleteAllPersonMeetingConnectionByMeeting (MEETING1 );
129+ connection .deleteAllPersonMeetingConnectionByMeeting (MEETING4 );
130+
131+ UniquePersonList expectedPersons = new UniquePersonList ();
132+ expectedPersons .add (AMY );
133+ expectedPersons .add (BOB );
134+
135+ assertEquals (connection .getPersonsByMeeting (MEETING1 ), new UniquePersonList ());
136+ assertEquals (connection .getPersonsByMeeting (MEETING2 ), expectedPersons );
137+ assertEquals (connection .getPersonsByMeeting (MEETING3 ), expectedPersons );
138+ assertEquals (connection .getPersonsByMeeting (MEETING4 ), new UniquePersonList ());
139+ }
140+ }
0 commit comments