diff --git a/src/main/java/me/goudham/Response.java b/src/main/java/me/goudham/Response.java index 0d228fa..906bc76 100644 --- a/src/main/java/me/goudham/Response.java +++ b/src/main/java/me/goudham/Response.java @@ -3,6 +3,8 @@ package me.goudham; import me.goudham.domain.series.Series; import me.goudham.domain.waifu.Waifu; +import java.util.Objects; + /** * This is returned to the User when called by methods in {@link MyWaifuClient}. * E.g {@link MyWaifuClient#getWaifu(Integer)} @@ -38,4 +40,26 @@ public class Response { public String getBody() { return body; } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Response response = (Response) o; + return Objects.equals(model, response.model) && Objects.equals(statusCode, response.statusCode) && Objects.equals(body, response.body); + } + + @Override + public int hashCode() { + return Objects.hash(model, statusCode, body); + } + + @Override + public String toString() { + return "Response{" + + "model=" + model + + ", statusCode=" + statusCode + + ", body='" + body + '\'' + + '}'; + } } diff --git a/src/main/java/me/goudham/Result.java b/src/main/java/me/goudham/Result.java index 387ce84..2d8fb5e 100644 --- a/src/main/java/me/goudham/Result.java +++ b/src/main/java/me/goudham/Result.java @@ -1,6 +1,7 @@ package me.goudham; import java.net.http.HttpRequest; +import java.util.Objects; /** * Represents a Result from a {@link HttpRequest} with the resulting @@ -22,4 +23,25 @@ class Result { String getBody() { return body; } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + Result result = (Result) o; + return Objects.equals(statusCode, result.statusCode) && Objects.equals(body, result.body); + } + + @Override + public int hashCode() { + return Objects.hash(statusCode, body); + } + + @Override + public String toString() { + return "Result{" + + "statusCode=" + statusCode + + ", body='" + body + '\'' + + '}'; + } }