@@ -209,37 +209,44 @@ public void testRemoveIrrelevantBackgroundStartRequests() throws NoSuchMethodExc
209209 LeanplumEventDataManagerTest .setDatabaseToNull ();
210210 }
211211
212+ // Given a list of unsent requests
213+ // we want to get the list of strings to send
214+ // We should get back the correct list of requests to send
212215 @ Test
213216 public void testJsonEncodeUnsentRequests () {
214- List <Map <String , Object >> requests = mockRequests (2 , 2 );
217+ List <Map <String , Object >> requests = mockRequests (4 );
215218
216219 Request realRequest = new Request ("POST" , Constants .Methods .START , null );
217220 Request request = spy (realRequest );
218221 when (request .getUnsentRequests ()).thenReturn (requests );
219222
220223 Request .RequestsWithEncoding requestsWithEncoding = request .getRequestsWithEncodedStringStoredRequests ();
221224
222- assertEquals ("{\" data\" :[{\" 0\" :\" 0\" },{\" 0\" :\" 1\" },{\" 1\" :\" 0\" },{\" 1\" :\" 1\" }]}" , requestsWithEncoding .jsonEncodedString );
225+ assertEquals (4 , requestsWithEncoding .unsentRequests .size ());
226+ assertEquals (4 , requestsWithEncoding .requestsToSend .size ());
227+ final String expectedJson = "{\" data\" :[{\" 0\" :\" testData\" },{\" 1\" :\" testData\" },{\" 2\" :\" testData\" },{\" 3\" :\" testData\" }]}" ;
228+ assertEquals (expectedJson , requestsWithEncoding .jsonEncodedString );
223229 }
224230
231+ // Given a list of requests
232+ // we want to encode to a JSON String
233+ // The String should have the expected format
225234 @ Test
226235 public void testGetRequestsWithEncodedStringStoredRequests () {
227- List <Map <String , Object >> requests = mockRequests (2 , 2 );
236+ List <Map <String , Object >> requests = mockRequests (4 );
228237 String json = Request .jsonEncodeUnsentRequests (requests );
229- String expectedJson = "{\" data\" :[{\" 0\" :\" 0\" },{\" 0\" :\" 1\" },{\" 1\" :\" 0\" },{\" 1\" :\" 1\" }]}" ;
238+
239+ final String expectedJson = "{\" data\" :[{\" 0\" :\" testData\" },{\" 1\" :\" testData\" },{\" 2\" :\" testData\" },{\" 3\" :\" testData\" }]}" ;
230240 assertEquals (json , expectedJson );
231241 }
232242
233- private List <Map <String , Object >> mockRequests (int listSize , int requestSize ) {
243+ private List <Map <String , Object >> mockRequests (int requestSize ) {
234244 List <Map <String , Object >> requests = new ArrayList <>();
235245
236- for (int i =0 ; i < listSize ; i ++) {
237-
238- for (int j =0 ; j < requestSize ; j ++) {
239- Map <String , Object > request = new HashMap <String , Object >();
240- request .put (Integer .toString (i ), Integer .toString (j ));
241- requests .add (request );
242- }
246+ for (int i =0 ; i < requestSize ; i ++) {
247+ Map <String , Object > request = new HashMap <String , Object >();
248+ request .put (Integer .toString (i ), "testData" );
249+ requests .add (request );
243250 }
244251 return requests ;
245252 }
0 commit comments