### Question:
FFDCResponseBase implements java.io.Serializable, FFDCResponse { @Override public void setExceptionClassName(String exceptionClassName) { this.exceptionClassName = exceptionClassName; } FFDCResponseBase();  FFDCResponseBase(FFDCResponseBase  template); @Override String getExceptionClassName(); @Override void setExceptionClassName(String exceptionClassName); @Override String getExceptionCausedBy(); @Override void setExceptionCausedBy(String exceptionCausedBy); @Override String getActionDescription(); @Override void setActionDescription(String actionDescription); @Override int getRelatedHTTPCode(); @Override void setRelatedHTTPCode(int relatedHTTPCode); @Override String getExceptionErrorMessage(); @Override void setExceptionErrorMessage(String exceptionErrorMessage); @Override String getExceptionErrorMessageId(); @Override void setExceptionErrorMessageId(String exceptionErrorMessageId); @Override String[] getExceptionErrorMessageParameters(); @Override void setExceptionErrorMessageParameters(String[] exceptionErrorMessageParameters); @Override String getExceptionSystemAction(); @Override void setExceptionSystemAction(String exceptionSystemAction); @Override String getExceptionUserAction(); @Override void setExceptionUserAction(String exceptionUserAction); @Override Map<String, Object> getExceptionProperties(); @Override void setExceptionProperties(Map<String, Object> exceptionProperties); @Override String toString(); @Override boolean equals(Object objectToCompare); @Override int hashCode();  }### Answer:
@Test public void testBaseResponse() { MockAPIResponse testObject = new MockAPIResponse(); fillTestObject(testObject); MockAPIResponse clonedObject = new MockAPIResponse(testObject); MockAPIResponse differentObject = new MockAPIResponse(); fillTestObject(differentObject); differentObject.setExceptionClassName("TestClassName"); MockAPIResponse result = testResponseObject(testObject, clonedObject, differentObject, MockAPIResponse.class); assertEquals(result, testObject); }