### Question:
UniqueKey implements TableKey { @Override public int hashCode() { final int initialOddNum = 31; final int multiplierOddNum = 17; return new HashCodeBuilder(initialOddNum, multiplierOddNum) .append(columnNameSet) .append(indexName) .toHashCode(); } UniqueKey(String indexName, String columnName);  UniqueKey(String indexName, Set<String> columnNameSet); Set<String> getColumnNameSet(); String getIndexName(); @Override int hashCode(); @Override String toString(); @Override boolean equals(Object obj);  }### Answer:
@Test public void twoEqualUniqueKeyAreEquals() { assertEquals(sutA1, sutA2); assertEquals(sutA1.hashCode(), sutA2.hashCode()); }