Skip to content

Commit 729201c

Browse files
committed
Equals uses getClass instead if instanceof.
1 parent e45c087 commit 729201c

File tree

4 files changed

+26
-11
lines changed

4 files changed

+26
-11
lines changed

gcloud-java-dns/src/main/java/com/google/gcloud/dns/ChangeRequest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ public Builder toBuilder() {
161161

162162
@Override
163163
public boolean equals(Object obj) {
164-
if (obj instanceof ChangeRequest) {
164+
if (obj.getClass().equals(ChangeRequest.class)) {
165165
ChangeRequest other = (ChangeRequest) obj;
166166
return Objects.equals(options, other.options)
167167
&& Objects.equals(zone, other.zone)

gcloud-java-dns/src/main/java/com/google/gcloud/dns/ChangeRequestInfo.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,8 @@ static ChangeRequestInfo fromPb(Change pb) {
336336

337337
@Override
338338
public boolean equals(Object other) {
339-
return other instanceof ChangeRequestInfo && toPb().equals(((ChangeRequestInfo) other).toPb());
339+
return other != null && other.getClass().equals(ChangeRequestInfo.class)
340+
&& other instanceof ChangeRequestInfo && toPb().equals(((ChangeRequestInfo) other).toPb());
340341
}
341342

342343
@Override

gcloud-java-dns/src/test/java/com/google/gcloud/dns/ChangeRequestTest.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,10 @@ public void tearDown() throws Exception {
6868

6969
@Test
7070
public void testConstructor() {
71+
expect(dns.options()).andReturn(OPTIONS);
7172
replay(dns);
72-
assertEquals(CHANGE_REQUEST_INFO, changeRequestPartial);
73+
assertEquals(new ChangeRequest(dns, ZONE_NAME,
74+
new ChangeRequestInfo.BuilderImpl(CHANGE_REQUEST_INFO)), changeRequestPartial);
7375
assertNotNull(changeRequest.dns());
7476
assertEquals(ZONE_NAME, changeRequest.zone());
7577
assertSame(dns, changeRequestPartial.dns());

gcloud-java-dns/src/test/java/com/google/gcloud/dns/DnsImplTest.java

Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,8 @@ public void testGetChangeRequest() {
221221
dns = options.service(); // creates DnsImpl
222222
ChangeRequest changeRequest = dns.getChangeRequest(ZONE_INFO.name(),
223223
CHANGE_REQUEST_COMPLETE.id());
224-
assertEquals(CHANGE_REQUEST_COMPLETE, changeRequest);
224+
assertEquals(new ChangeRequest(dns, ZONE_INFO.name(),
225+
new ChangeRequestInfo.BuilderImpl(CHANGE_REQUEST_COMPLETE)), changeRequest);
225226
}
226227

227228
@Test
@@ -235,7 +236,8 @@ public void testGetChangeRequestWithOptions() {
235236
ChangeRequest changeRequest = dns.getChangeRequest(ZONE_INFO.name(),
236237
CHANGE_REQUEST_COMPLETE.id(), CHANGE_GET_FIELDS);
237238
String selector = (String) capturedOptions.getValue().get(CHANGE_GET_FIELDS.rpcOption());
238-
assertEquals(CHANGE_REQUEST_COMPLETE, changeRequest);
239+
assertEquals(new ChangeRequest(dns, ZONE_INFO.name(),
240+
new ChangeRequestInfo.BuilderImpl(CHANGE_REQUEST_COMPLETE)), changeRequest);
239241
assertTrue(selector.contains(Dns.ChangeRequestField.STATUS.selector()));
240242
assertTrue(selector.contains(Dns.ChangeRequestField.ID.selector()));
241243
}
@@ -248,7 +250,8 @@ public void testApplyChangeRequest() {
248250
dns = options.service(); // creates DnsImpl
249251
ChangeRequest changeRequest = dns.applyChangeRequest(ZONE_INFO.name(),
250252
CHANGE_REQUEST_PARTIAL);
251-
assertEquals(CHANGE_REQUEST_COMPLETE, changeRequest);
253+
assertEquals(new ChangeRequest(dns, ZONE_INFO.name(),
254+
new ChangeRequestInfo.BuilderImpl(CHANGE_REQUEST_COMPLETE)), changeRequest);
252255
}
253256

254257
@Test
@@ -262,7 +265,8 @@ public void testApplyChangeRequestWithOptions() {
262265
ChangeRequest changeRequest = dns.applyChangeRequest(ZONE_INFO.name(),
263266
CHANGE_REQUEST_PARTIAL, CHANGE_GET_FIELDS);
264267
String selector = (String) capturedOptions.getValue().get(CHANGE_GET_FIELDS.rpcOption());
265-
assertEquals(CHANGE_REQUEST_COMPLETE, changeRequest);
268+
assertEquals(new ChangeRequest(dns, ZONE_INFO.name(),
269+
new ChangeRequestInfo.BuilderImpl(CHANGE_REQUEST_COMPLETE)), changeRequest);
266270
assertTrue(selector.contains(Dns.ChangeRequestField.STATUS.selector()));
267271
assertTrue(selector.contains(Dns.ChangeRequestField.ID.selector()));
268272
}
@@ -275,8 +279,12 @@ public void testListChangeRequests() {
275279
EasyMock.replay(dnsRpcMock);
276280
dns = options.service(); // creates DnsImpl
277281
Page<ChangeRequest> changeRequestPage = dns.listChangeRequests(ZONE_INFO.name());
278-
assertTrue(Lists.newArrayList(changeRequestPage.values()).contains(CHANGE_REQUEST_COMPLETE));
279-
assertTrue(Lists.newArrayList(changeRequestPage.values()).contains(CHANGE_REQUEST_PARTIAL));
282+
assertTrue(Lists.newArrayList(changeRequestPage.values()).contains(
283+
new ChangeRequest(dns, ZONE_INFO.name(),
284+
new ChangeRequestInfo.BuilderImpl(CHANGE_REQUEST_COMPLETE))));
285+
assertTrue(Lists.newArrayList(changeRequestPage.values()).contains(
286+
new ChangeRequest(dns, ZONE_INFO.name(),
287+
new ChangeRequestInfo.BuilderImpl(CHANGE_REQUEST_PARTIAL))));
280288
assertEquals(2, Lists.newArrayList(changeRequestPage.values()).size());
281289
}
282290

@@ -288,8 +296,12 @@ public void testListChangeRequestsWithOptions() {
288296
EasyMock.replay(dnsRpcMock);
289297
dns = options.service(); // creates DnsImpl
290298
Page<ChangeRequest> changeRequestPage = dns.listChangeRequests(ZONE_NAME, CHANGE_LIST_OPTIONS);
291-
assertTrue(Lists.newArrayList(changeRequestPage.values()).contains(CHANGE_REQUEST_COMPLETE));
292-
assertTrue(Lists.newArrayList(changeRequestPage.values()).contains(CHANGE_REQUEST_PARTIAL));
299+
assertTrue(Lists.newArrayList(changeRequestPage.values()).contains(
300+
new ChangeRequest(dns, ZONE_INFO.name(),
301+
new ChangeRequestInfo.BuilderImpl(CHANGE_REQUEST_COMPLETE))));
302+
assertTrue(Lists.newArrayList(changeRequestPage.values()).contains(
303+
new ChangeRequest(dns, ZONE_INFO.name(),
304+
new ChangeRequestInfo.BuilderImpl(CHANGE_REQUEST_PARTIAL))));
293305
assertEquals(2, Lists.newArrayList(changeRequestPage.values()).size());
294306
Integer size = (Integer) capturedOptions.getValue().get(CHANGE_LIST_OPTIONS[0].rpcOption());
295307
assertEquals(MAX_SIZE, size);

0 commit comments

Comments
 (0)