### Question:
NotificationRow { public NotificationRow clone() { NotificationRow clone = new NotificationRow(); clone.setId(getId()); clone.setExpiresAt(getExpiresAt()); clone.setType(getType()); clone.setGroups(getGroups()); clone.setUsers(getUsers()); clone.setEmails(getEmails()); clone.setFrom(getFrom()); clone.setReplyTo(getReplyTo()); clone.setSubject(getSubject()); clone.setBody(getBody()); clone.setExpiration(getExpiration()); return clone; } NotificationRow();  NotificationRow(NotificationValue notification); NotificationValue toNotificationValue(); long getId(); void setId(long id); String getBody(); void setBody(String body); String getExpiresAt(); void setExpiresAt(String expiresAt); String getFrom(); void setFrom(String from); List<String> getGroups(); void setGroups(List<String> groups); String getReplyTo(); void setReplyTo(String replyTo); String getSubject(); void setSubject(String subject); List<String> getUsers(); void setUsers(List<String> users); String getEmails(); void setEmails(String emails); NotificationType getType(); void setType(NotificationType type); Expiration getExpiration(); void setExpiration(Expiration expiration); @Override int hashCode(); @Override boolean equals(final Object obj); NotificationRow clone(); @Override String toString();  }### Answer:
@Test public void testClone() { assertEquals(notificationRowUnderTest, notificationRowUnderTest.clone()); }