29
29
@ RunWith (PowerMockRunner .class )
30
30
@ PrepareForTest ({KademliaNetwork .class , SMSManager .class , KademliaJoinableNetwork .class })
31
31
public class IdFinderHandlerTest {
32
- //SEARCHER
33
- private SMSPeer SEARCHER_PEER ;
34
- private KademliaId SEARCHER_ID ;
35
- private SMSKademliaNode SEARCHER ;
32
+ //searcher
33
+ private SMSPeer searcherPeer ;
34
+ private KademliaId searcherId ;
35
+ private SMSKademliaNode searcher ;
36
36
//NODE1
37
- private SMSPeer VALID_PEER1 ;
38
- private KademliaId VALID_NODE1_ID ;
39
- private SMSKademliaNode VALID_NODE1 ;
37
+ private SMSPeer validPeer1 ;
38
+ private KademliaId validNodeId1 ;
39
+ private SMSKademliaNode validNode1 ;
40
40
//NODE2
41
- private SMSPeer VALID_PEER2 ;
42
- private KademliaId VALID_NODE2_ID ;
43
- private SMSKademliaNode VALID_NODE2 ;
41
+ private SMSPeer validPeer2 ;
42
+ private KademliaId validNodeId2 ;
43
+ private SMSKademliaNode validNode2 ;
44
44
45
45
private KademliaJoinableNetwork networkMock ;
46
46
private SMSManager smsManagerMock ;
@@ -51,19 +51,19 @@ public class IdFinderHandlerTest {
51
51
@ Before
52
52
public void setup () {
53
53
//Searcher
54
- SEARCHER_PEER = new SMSPeer ("+393423541601" );
55
- SEARCHER_ID = new KademliaId (SEARCHER_PEER );
56
- SEARCHER = new SMSKademliaNode (SEARCHER_PEER );
54
+ searcherPeer = new SMSPeer ("+393423541601" );
55
+ searcherId = new KademliaId (searcherPeer );
56
+ searcher = new SMSKademliaNode (searcherPeer );
57
57
//Node1
58
- VALID_PEER1 = new SMSPeer ("+393335552121" );
59
- VALID_NODE1_ID = new KademliaId (VALID_PEER1 );
60
- VALID_NODE1 = new SMSKademliaNode (VALID_PEER1 );
58
+ validPeer1 = new SMSPeer ("+393335552121" );
59
+ validNodeId1 = new KademliaId (validPeer1 );
60
+ validNode1 = new SMSKademliaNode (validPeer1 );
61
61
//Node2
62
- VALID_PEER2 = new SMSPeer ("+393423541602" );
63
- VALID_NODE2_ID = new KademliaId (VALID_PEER2 );
64
- VALID_NODE2 = new SMSKademliaNode (VALID_PEER2 );
62
+ validPeer2 = new SMSPeer ("+393423541602" );
63
+ validNodeId2 = new KademliaId (validPeer2 );
64
+ validNode2 = new SMSKademliaNode (validPeer2 );
65
65
//RoutingTable
66
- routingTable = new SMSKademliaRoutingTable (SEARCHER , new DefaultConfiguration ());
66
+ routingTable = new SMSKademliaRoutingTable (searcher , new DefaultConfiguration ());
67
67
68
68
//MOCK
69
69
networkMock = mock (KademliaJoinableNetwork .class );
@@ -75,48 +75,45 @@ public void setup() {
75
75
PowerMockito .mockStatic (KademliaJoinableNetwork .class );
76
76
PowerMockito .when (KademliaJoinableNetwork .getInstance ()).thenReturn (networkMock );
77
77
78
- when (networkMock .getLocalNode ()).thenReturn (SEARCHER );
78
+ when (networkMock .getLocalNode ()).thenReturn (searcher );
79
79
when (networkMock .getLocalRoutingTable ()).thenReturn (routingTable );
80
80
81
- when (networkMock .isAlive (SEARCHER_PEER )).thenReturn (true );
82
- when (networkMock .isAlive (VALID_PEER1 )).thenReturn (true );
83
- when (networkMock .isAlive (VALID_PEER2 )).thenReturn (false );
84
-
81
+ when (networkMock .isAlive (searcherPeer )).thenReturn (true );
82
+ when (networkMock .isAlive (validPeer1 )).thenReturn (true );
83
+ when (networkMock .isAlive (validPeer2 )).thenReturn (false );
85
84
86
85
when (networkMock .getRequestsHandler ()).thenReturn (requestsHandler );
87
86
88
- //when(networkMock.isNodeInNetwork(VALID_NODE2)).thenReturn(true);
89
-
90
87
}
91
88
92
89
@ Test (expected = NullPointerException .class )
93
90
public void nullId_throws () {
94
- IdFinderHandler .searchId (null , SEARCHER_PEER );
91
+ IdFinderHandler .searchId (null , searcherPeer );
95
92
}
96
93
97
94
@ Test (expected = NullPointerException .class )
98
95
public void nullSearcher_throws () {
99
- IdFinderHandler .searchId (VALID_NODE1_ID , null );
96
+ IdFinderHandler .searchId (validNodeId1 , null );
100
97
}
101
98
102
99
/**
103
100
* This test starts a searchId operation, that should end with the calling Request being closed,
104
- * but the Request doesn't exist; as it is written, the code simply ignore the situation after
105
- * having started the research
101
+ * but the Request doesn't exist; in the way it is written, the code should simply ignore the
102
+ * situation after having started the research (no Exceptions)
106
103
*/
107
104
@ Test
108
- public void nullRequest_throws () {
109
- IdFinderHandler .searchId (VALID_NODE1_ID , SEARCHER_PEER );
105
+ public void closingUnexistingRequest_noExcpetionThrow () {
106
+ IdFinderHandler .searchId (validNodeId1 , searcherPeer );
110
107
}
111
108
112
109
/**
113
110
* In case the searched Id corresponds to my Id, there is no research made by SMS messages
114
111
*/
115
112
@ Test
116
113
public void findMyId () {
117
- IdFinderHandler .searchId (SEARCHER_ID , SEARCHER_PEER );
118
- String expectedTextMessage = RequestTypes .Ping .ordinal () + " " + SEARCHER_ID + " / / /" ;
119
- SMSMessage expectedMessage = new SMSMessage (SEARCHER_PEER , expectedTextMessage );
114
+ IdFinderHandler .searchId (searcherId , searcherPeer );
115
+ String expectedTextMessage = RequestTypes .Ping .ordinal () + " " + searcherId + " / / /" ;
116
+ SMSMessage expectedMessage = new SMSMessage (searcherPeer , expectedTextMessage );
120
117
verify (smsManagerMock , times (0 )).sendMessage (expectedMessage );
121
118
}
122
119
@@ -127,8 +124,8 @@ public void findMyId() {
127
124
*/
128
125
@ Test
129
126
public void findNotMyId_inserted () {
130
- routingTable .insert (VALID_NODE1 );
131
- IdFinderHandler .searchId (VALID_NODE1_ID , SEARCHER_PEER );
127
+ routingTable .insert (validNode1 );
128
+ IdFinderHandler .searchId (validNodeId1 , searcherPeer );
132
129
verify (smsManagerMock , times (1 )).sendMessage (any (SMSMessage .class ));
133
130
}
134
131
@@ -139,8 +136,8 @@ public void findNotMyId_inserted() {
139
136
*/
140
137
@ Test
141
138
public void findNotMyId_inserted_DEAD () {
142
- routingTable .insert (VALID_NODE2 );
143
- IdFinderHandler .searchId (VALID_NODE2_ID , SEARCHER_PEER );
139
+ routingTable .insert (validNode2 );
140
+ IdFinderHandler .searchId (validNodeId2 , searcherPeer );
144
141
verify (smsManagerMock , times (1 )).sendMessage (any (SMSMessage .class ));
145
142
}
146
143
@@ -150,16 +147,16 @@ public void findNotMyId_inserted_DEAD() {
150
147
*/
151
148
@ Test
152
149
public void findNotMyId_notInserted () {
153
- IdFinderHandler .searchId (VALID_NODE1_ID , SEARCHER_PEER );
150
+ IdFinderHandler .searchId (validNodeId1 , searcherPeer );
154
151
verify (smsManagerMock , times (0 )).sendMessage (any (SMSMessage .class ));
155
152
}
156
153
157
154
158
155
@ Test
159
156
public void findIdInTable_notSearchedByMe () {
160
- IdFinderHandler .searchId (SEARCHER_ID , VALID_PEER1 );
161
- String expectedTextMessage = RequestTypes .FindIdSearchResult .ordinal () + " " + SEARCHER + " / / /" ;
162
- SMSMessage expectedMessage = new SMSMessage (VALID_PEER1 , expectedTextMessage );
157
+ IdFinderHandler .searchId (searcherId , validPeer1 );
158
+ String expectedTextMessage = RequestTypes .FindIdSearchResult .ordinal () + " " + searcher + " / / /" ;
159
+ SMSMessage expectedMessage = new SMSMessage (validPeer1 , expectedTextMessage );
163
160
verify (smsManagerMock , times (1 )).sendMessage (expectedMessage );
164
161
}
165
162
@@ -168,20 +165,20 @@ public void findIdInTable_notSearchedByMe() {
168
165
*/
169
166
@ Test
170
167
public void findIdInTable_notSearchedByMe_DEAD () {
171
- IdFinderHandler .searchId (SEARCHER_ID , VALID_PEER2 );
172
- String expectedTextMessage = RequestTypes .FindIdSearchResult .ordinal () + " " + SEARCHER + " / / /" ;
173
- SMSMessage expectedMessage = new SMSMessage (VALID_PEER2 , expectedTextMessage );
168
+ IdFinderHandler .searchId (searcherId , validPeer2 );
169
+ String expectedTextMessage = RequestTypes .FindIdSearchResult .ordinal () + " " + searcher + " / / /" ;
170
+ SMSMessage expectedMessage = new SMSMessage (validPeer2 , expectedTextMessage );
174
171
verify (smsManagerMock , times (1 )).sendMessage (expectedMessage );
175
172
}
176
173
177
174
@ Test
178
175
public void forwardRequest () {
179
- routingTable .insert (VALID_NODE1 );
180
- IdFinderHandler .searchId (VALID_NODE1_ID , SEARCHER_PEER );
176
+ routingTable .insert (validNode1 );
177
+ IdFinderHandler .searchId (validNodeId1 , searcherPeer );
181
178
String expectedTextMessage =
182
179
RequestTypes .FindId .ordinal () + " " +
183
- VALID_NODE1_ID + " " + SEARCHER_PEER + " / /" ;
184
- SMSMessage expectedMessage = new SMSMessage (VALID_PEER1 , expectedTextMessage );
180
+ validNodeId1 + " " + searcherPeer + " / /" ;
181
+ SMSMessage expectedMessage = new SMSMessage (validPeer1 , expectedTextMessage );
185
182
verify (smsManagerMock , times (1 )).sendMessage (expectedMessage );
186
183
}
187
184
@@ -196,9 +193,9 @@ public void forwardRequest() {
196
193
@ Test
197
194
public void noLocalNode_localNodeSearched () {
198
195
List <SMSKademliaNode > nodes = routingTable .getAllNodes ();
199
- nodes .add (VALID_NODE1 );
200
- nodes .remove (SEARCHER );
201
- IdFinderHandler .searchIdList (SEARCHER_ID , SEARCHER_PEER , nodes );
196
+ nodes .add (validNode1 );
197
+ nodes .remove (searcher );
198
+ IdFinderHandler .searchIdList (searcherId , searcherPeer , nodes );
202
199
verify (smsManagerMock , times (1 )).sendMessage (any (SMSMessage .class ));
203
200
}
204
201
@@ -208,10 +205,10 @@ public void noLocalNode_localNodeSearched() {
208
205
@ Test
209
206
public void noLocalNode_notLocalNodeSearched () {
210
207
List <SMSKademliaNode > nodes = routingTable .getAllNodes ();
211
- nodes .add (VALID_NODE1 );
212
- nodes .remove (SEARCHER );
213
- IdFinderHandler .searchIdList (VALID_NODE1_ID , SEARCHER_PEER , nodes );
214
- //A message is sent to the VALID_NODE1
208
+ nodes .add (validNode1 );
209
+ nodes .remove (searcher );
210
+ IdFinderHandler .searchIdList (validNodeId1 , searcherPeer , nodes );
211
+ //A message is sent to the validNode1
215
212
verify (smsManagerMock , times (1 )).sendMessage (any (SMSMessage .class ));
216
213
}
217
214
}
0 commit comments