### Question:
UserAttributesListWrapper implements DeepCloneable<UserAttributesListWrapper> { @XmlElement(name = "attribute") public List<ClientAttribute> getProfileAttributes() { return profileAttributes; } UserAttributesListWrapper();  UserAttributesListWrapper(List<ClientAttribute> attributes);  UserAttributesListWrapper(UserAttributesListWrapper other); @Override UserAttributesListWrapper deepClone(); @XmlElement(name = "attribute") List<ClientAttribute> getProfileAttributes(); UserAttributesListWrapper setProfileAttributes(List<ClientAttribute> profileAttributes); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void instanceCreatedByConstructorWithParameterHasNotSameList() { UserAttributesListWrapper userAttributesListWrapper = createFullyConfiguredInstance(); UserAttributesListWrapper createdUserAttributesListWrapper = new UserAttributesListWrapper(userAttributesListWrapper.getProfileAttributes()); assertEquals(userAttributesListWrapper, createdUserAttributesListWrapper); assertNotSame(userAttributesListWrapper.getProfileAttributes(), createdUserAttributesListWrapper.getProfileAttributes()); }