### Question:
DataTypeUrl { @Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } DataTypeUrl other = (DataTypeUrl) obj; if (!Objects.equals(dataTypeId, other.dataTypeId)) { return false; } if (!Objects.equals(dataTypeManagerId, other.dataTypeManagerId)) { return false; } if (!Objects.equals(dataTypeName, other.dataTypeName)) { return false; } return true; } DataTypeUrl(DataType dt);  DataTypeUrl(String url); UniversalID getDataTypeManagerId(); UniversalID getDataTypeId(); String getDataTypeName(); DataType getDataType(DataTypeManagerService service); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString();  }### Answer:
@Test public void testEquals() { String name = "string"; FakeDataType dt = new FakeDataType(name); DataTypeUrl dtUrl1 = new DataTypeUrl(dt); DataTypeUrl dtUrl2 = new DataTypeUrl(dt); assertEquals(dtUrl1, dtUrl2); FakeDataType otherDt = new FakeDataType("otherType"); DataTypeUrl otherDtUrl = new DataTypeUrl(otherDt); assertNotEquals(dtUrl1, otherDtUrl); }