@@ -404,7 +404,30 @@ public void testTopicManagementResponseWithEmptyList() {
404404
405405 @ Test
406406 public void testTopicManagementResponseErrorToString () {
407- GenericJson json = new GenericJson ().set ("error" , "test error" );
407+ GenericJson json = new GenericJson ().set ("error" , "INVALID_ARGUMENT" );
408+ ImmutableList <GenericJson > jsonList = ImmutableList .of (json );
409+
410+ TopicManagementResponse topicManagementResponse = new TopicManagementResponse (jsonList );
411+
412+ String expected = "[Error{index=0, reason=invalid-argument}]" ;
413+ assertEquals (expected , topicManagementResponse .getErrors ().toString ());
414+ }
415+
416+ @ Test
417+ public void testTopicManagementResponseErrorNotInErrorCodes () {
418+ String myError = "MY_ERROR" ;
419+ GenericJson json = new GenericJson ().set ("error" , myError );
420+ ImmutableList <GenericJson > jsonList = ImmutableList .of (json );
421+
422+ TopicManagementResponse topicManagementResponse = new TopicManagementResponse (jsonList );
423+
424+ String expected = "[Error{index=0, reason=my-error}]" ;
425+ assertEquals (expected , topicManagementResponse .getErrors ().toString ());
426+ }
427+
428+ @ Test
429+ public void testTopicManagementResponseErrorUnknown () {
430+ GenericJson json = new GenericJson ().set ("error" , "" );
408431 ImmutableList <GenericJson > jsonList = ImmutableList .of (json );
409432
410433 TopicManagementResponse topicManagementResponse = new TopicManagementResponse (jsonList );
@@ -413,6 +436,29 @@ public void testTopicManagementResponseErrorToString() {
413436 assertEquals (expected , topicManagementResponse .getErrors ().toString ());
414437 }
415438
439+ @ Test
440+ public void testTopicManagementResponseErrorResourceExhausted () {
441+ GenericJson json = new GenericJson ().set ("error" , "RESOURCE_EXHAUSTED" );
442+ ImmutableList <GenericJson > jsonList = ImmutableList .of (json );
443+
444+ TopicManagementResponse topicManagementResponse = new TopicManagementResponse (jsonList );
445+
446+ String expected = "[Error{index=0, reason=resource-exhausted}]" ;
447+ assertEquals (expected , topicManagementResponse .getErrors ().toString ());
448+ }
449+
450+ @ Test
451+ public void testTopicManagementResponseErrorTooManyTopics () {
452+ GenericJson json = new GenericJson ().set ("error" , "TOO_MANY_TOPICS" );
453+ ImmutableList <GenericJson > jsonList = ImmutableList .of (json );
454+
455+ TopicManagementResponse topicManagementResponse = new TopicManagementResponse (jsonList );
456+
457+ String expected = "[Error{index=0, reason=too-many-topics}]" ;
458+ assertEquals (expected , topicManagementResponse .getErrors ().toString ());
459+ }
460+
461+
416462 private static InstanceIdClientImpl initInstanceIdClient (
417463 final MockLowLevelHttpResponse mockResponse ,
418464 final HttpResponseInterceptor interceptor ) {
@@ -432,7 +478,7 @@ private void checkTopicManagementRequest(
432478 assertEquals (1 , result .getFailureCount ());
433479 assertEquals (1 , result .getErrors ().size ());
434480 assertEquals (1 , result .getErrors ().get (0 ).getIndex ());
435- assertEquals ("unknown- error" , result .getErrors ().get (0 ).getReason ());
481+ assertEquals ("error-reason " , result .getErrors ().get (0 ).getReason ());
436482
437483 ByteArrayOutputStream out = new ByteArrayOutputStream ();
438484 request .getContent ().writeTo (out );
0 commit comments