### Question:
SignalingOptions { @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } SignalingOptions that = (SignalingOptions) o; if (maxMessageSize != null ? !maxMessageSize.equals(that.maxMessageSize) : that.maxMessageSize != null) { return false; } if (blockWiseTransfer != null ? !blockWiseTransfer.equals(that.blockWiseTransfer) : that.blockWiseTransfer != null) { return false; } if (custody != null ? !custody.equals(that.custody) : that.custody != null) { return false; } if (alternativeAddress != null ? !alternativeAddress.equals(that.alternativeAddress) : that.alternativeAddress != null) { return false; } if (holdOff != null ? !holdOff.equals(that.holdOff) : that.holdOff != null) { return false; } return badCsmOption != null ? badCsmOption.equals(that.badCsmOption) : that.badCsmOption == null; }  static SignalingOptions capabilities(int maxMessageSize, boolean useBlockwiseTransfer); @Override String toString(); Long getMaxMessageSize(); void setMaxMessageSize(int maxMessageSize); void setMaxMessageSize(Long maxMessageSize); Boolean getBlockWiseTransfer(); void setBlockWiseTransfer(Boolean blockWiseTransfer); Boolean getCustody(); void setCustody(Boolean custody); String getAlternativeAddress(); void setAlternativeAddress(String alternativeAddress); Integer getHoldOff(); void setHoldOff(Integer holdOff); Integer getBadCsmOption(); void setBadCsmOption(Integer badCsmOption); @Override boolean equals(Object o); @Override int hashCode();  }### Answer:
@Test public void equalsAndHashTest() throws Exception { EqualsVerifier.forClass(SignalingOptions.class).suppress(Warning.NONFINAL_FIELDS).usingGetClass().verify(); assertFalse(new SignalingOptions().equals(null)); }