@@ -155,6 +155,29 @@ public void testCreateBadSession() throws OpenTokException {
155
155
}
156
156
157
157
// TODO: test session creation conditions that result in errors
158
+ // @Test
159
+ // public void testRoleGarbageInput() {
160
+ // OpenTokException expected = null;
161
+ // try {
162
+ // Session s= sdk.createSession();
163
+ // s.generateToken("asdfasdf");
164
+ // } catch (OpenTokException e) {
165
+ // expected = e;
166
+ // }
167
+ // Assert.assertNotNull("Java SDK tests: exception should be thrown for role asdfasdf", expected);
168
+ // }
169
+ //
170
+ // @Test
171
+ // public void testRoleNull() {
172
+ // OpenTokException expected = null;
173
+ // try {
174
+ // Session s= sdk.createSession();
175
+ // s.generateToken(null);
176
+ // } catch (OpenTokException e) {
177
+ // expected = e;
178
+ // }
179
+ // Assert.assertNotNull("Java SDK tests: exception should be thrown for role null", expected);
180
+ // }
158
181
159
182
@ Test
160
183
public void testTokenDefault () throws
@@ -248,6 +271,7 @@ public void testTokenExpireTime() throws
248
271
assertEquals (Double .toString (inOneDay ), defaultTokenData .get ("expire_time" ));
249
272
Map <String , String > oneHourTokenData = Helpers .decodeToken (oneHourToken );
250
273
assertEquals (Double .toString (inOneHour ), oneHourTokenData .get ("expire_time" ));
274
+ assertEquals (2 , exceptions .size ());
251
275
for (Exception e : exceptions ) {
252
276
assertEquals (InvalidArgumentException .class , e .getClass ());
253
277
}
@@ -291,31 +315,34 @@ public void testTokenConnectionData() throws
291
315
assertEquals (InvalidArgumentException .class , tooLongException .getClass ());
292
316
}
293
317
294
- //
295
- // @Test
296
- // public void testRoleGarbageInput() {
297
- // OpenTokException expected = null;
298
- // try {
299
- // Session s= sdk.createSession();
300
- // s.generateToken("asdfasdf");
301
- // } catch (OpenTokException e) {
302
- // expected = e;
303
- // }
304
- // Assert.assertNotNull("Java SDK tests: exception should be thrown for role asdfasdf", expected);
305
- // }
306
- //
307
- // @Test
308
- // public void testRoleNull() {
309
- // OpenTokException expected = null;
310
- // try {
311
- // Session s= sdk.createSession();
312
- // s.generateToken(null);
313
- // } catch (OpenTokException e) {
314
- // expected = e;
315
- // }
316
- // Assert.assertNotNull("Java SDK tests: exception should be thrown for role null", expected);
317
- // }
318
- //
318
+ @ Test
319
+ public void testTokenBadSessionId () throws OpenTokException {
320
+ int apiKey = 123456 ;
321
+ String apiSecret = "1234567890abcdef1234567890abcdef1234567890" ;
322
+ OpenTok opentok = new OpenTok (apiKey , apiSecret );
323
+ ArrayList <Exception > exceptions = new ArrayList <Exception >();
324
+
325
+ try {
326
+ String nullSessionToken = opentok .generateToken (null );
327
+ } catch (Exception e ) {
328
+ exceptions .add (e );
329
+ }
330
+ try {
331
+ String emptySessionToken = opentok .generateToken ("" );
332
+ } catch (Exception e ) {
333
+ exceptions .add (e );
334
+ }
335
+ try {
336
+ String invalidSessionToken = opentok .generateToken ("NOT A VALID SESSION ID" );
337
+ } catch (Exception e ) {
338
+ exceptions .add (e );
339
+ }
340
+
341
+ assertEquals (3 , exceptions .size ());
342
+ for (Exception e : exceptions ) {
343
+ assertEquals (InvalidArgumentException .class , e .getClass ());
344
+ }
345
+ }
319
346
// @Test
320
347
// public void testTokenNullSessionId() throws OpenTokException {
321
348
// OpenTokException expected = null;
@@ -348,103 +375,5 @@ public void testTokenConnectionData() throws
348
375
// }
349
376
// Assert.assertNotNull("Java SDK tests: exception should be thrown for invalid sessionId", expected);
350
377
// }
351
- //
352
- // @Test
353
- // public void testTokenExpireTimeDefault() throws OpenTokException {
354
- // Session s= sdk.createSession();
355
- // String t = s.generateToken(Role.MODERATOR);
356
- // TokBoxXML xml = get_token_info(t);
357
- // Assert.assertFalse("Java SDK tests: expire_time should not exist for default", xml.hasElement("expire_time", "token"));
358
- // }
359
- //
360
- // @Test
361
- // public void testTokenExpireTimePast() {
362
- // OpenTokException expected = null;
363
- // try {
364
- // Session s= sdk.createSession();
365
- // s.generateToken(Role.MODERATOR, new Date().getTime() / 1000 - 100);
366
- // } catch (OpenTokException e) {
367
- // expected = e;
368
- // }
369
- // Assert.assertNotNull("Java SDK tests: exception should be thrown for expire time in past", expected);
370
- // }
371
- //
372
- // @Test
373
- // public void testTokenExpireTimeNow() throws OpenTokException {
374
- // long expireTime = new Date().getTime() / 1000;
375
- // String expected = "Token expired on " + expireTime;
376
- // Session s = sdk.createSession();
377
- // String t = s.generateToken(Role.MODERATOR, expireTime);
378
- // // Allow the token to expire.
379
- // try {
380
- // Thread.sleep(1000);
381
- // } catch (InterruptedException e) {
382
- // // do nothing
383
- // }
384
- // TokBoxXML xml = get_token_info(t);
385
- // String actual = xml.getElementValue("invalid", "token");
386
- // Assert.assertEquals("Java SDK tests: unexpected invalid token message", expected, actual);
387
- // }
388
- //
389
- // @Test
390
- // public void testTokenExpireTimeNearFuture() throws OpenTokException {
391
- // long expected = new Date().getTime() / 1000 + 34200;
392
- // Session s= sdk.createSession();
393
- // String t = s.generateToken(Role.MODERATOR, expected);
394
- // TokBoxXML xml = get_token_info(t);
395
- // long actual = new Long(xml.getElementValue("expire_time", "token").trim());
396
- // Assert.assertEquals("Java SDK tests: expire time not set to expected time", expected, actual);
397
- // }
398
- //
399
- // @Test
400
- // public void testTokenExpireTimeFarFuture() {
401
- // OpenTokException expected = null;
402
- // try {
403
- // Session s= sdk.createSession();
404
- // s.generateToken(Role.MODERATOR, new Date().getTime() + 604800000);
405
- // } catch (OpenTokException e) {
406
- // expected = e;
407
- // }
408
- // Assert.assertNotNull("Java SDK tests: exception should be thrown for expire time more than 7 days in future", expected);
409
- // }
410
- //
411
- // @Test
412
- // public void testConnectionData() throws OpenTokException {
413
- // String expected = "test string";
414
- // String actual = null;
415
- // Session s= sdk.createSession();
416
- // String t = s.generateToken(Role.PUBLISHER, 0, expected);
417
- // TokBoxXML xml = get_token_info(t);
418
- // actual = xml.getElementValue("connection_data", "token").trim();
419
- // Assert.assertEquals("Java SDK tests: connection data not set", expected, actual);
420
- // }
421
- //
422
- // @Test
423
- // public void testConnectionDataTooLarge() {
424
- // OpenTokException expected = null;
425
- // String test_string = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" +
426
- // "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb" +
427
- // "cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" +
428
- // "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd" +
429
- // "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee" +
430
- // "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee" +
431
- // "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" +
432
- // "gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg" +
433
- // "hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh" +
434
- // "iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii" +
435
- // "jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj" +
436
- // "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk" +
437
- // "llllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll" +
438
- // "mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm" +
439
- // "nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn" +
440
- // "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo";
441
- // try {
442
- // Session s= sdk.createSession();
443
- // s.generateToken(Role.PUBLISHER, new Date().getTime(), test_string);
444
- // } catch (OpenTokException e) {
445
- // expected = e;
446
- // }
447
- // Assert.assertNotNull("Java SDK tests: connection data over 1000 characters should not be accepted. Test String: " + test_string , expected);
448
- // }
449
378
450
379
}
0 commit comments