diff --git a/.gitignore b/.gitignore index a869aa65d..6e7d29cfd 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ target/ release.properties integration_cert.json integration_apikey.txt +.DS_Store diff --git a/src/main/java/com/google/firebase/messaging/TopicManagementResponse.java b/src/main/java/com/google/firebase/messaging/TopicManagementResponse.java index b8f92576e..bbf4c944a 100644 --- a/src/main/java/com/google/firebase/messaging/TopicManagementResponse.java +++ b/src/main/java/com/google/firebase/messaging/TopicManagementResponse.java @@ -20,6 +20,7 @@ import static com.google.common.base.Preconditions.checkState; import com.google.api.client.json.GenericJson; +import com.google.common.base.MoreObjects; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; import com.google.firebase.internal.NonNull; @@ -122,5 +123,13 @@ public int getIndex() { public String getReason() { return reason; } + + @Override + public String toString() { + return MoreObjects.toStringHelper(this) + .add("index", index) + .add("reason", reason) + .toString(); + } } } diff --git a/src/test/java/com/google/firebase/messaging/InstanceIdClientImplTest.java b/src/test/java/com/google/firebase/messaging/InstanceIdClientImplTest.java index f939c8382..c7e1cc24a 100644 --- a/src/test/java/com/google/firebase/messaging/InstanceIdClientImplTest.java +++ b/src/test/java/com/google/firebase/messaging/InstanceIdClientImplTest.java @@ -340,6 +340,17 @@ public void testTopicManagementResponseWithEmptyList() { new TopicManagementResponse(ImmutableList.of()); } + @Test + public void testTopicManagementResponseErrorToString() { + GenericJson json = new GenericJson().set("error", "test error"); + ImmutableList jsonList = ImmutableList.of(json); + + TopicManagementResponse topicManagementResponse = new TopicManagementResponse(jsonList); + + String expected = "[Error{index=0, reason=unknown-error}]"; + assertEquals(expected, topicManagementResponse.getErrors().toString()); + } + private static InstanceIdClientImpl initInstanceIdClient( final MockLowLevelHttpResponse mockResponse, final HttpResponseInterceptor interceptor) {