### Question:
RolesListWrapper implements DeepCloneable<RolesListWrapper> { @XmlElement(name = "role") public List<ClientRole> getRoleList() { return roleList; } RolesListWrapper();  RolesListWrapper(List<ClientRole> roles);  RolesListWrapper(RolesListWrapper other); @Override RolesListWrapper deepClone(); @XmlElement(name = "role") List<ClientRole> getRoleList(); RolesListWrapper setRoleList(List<ClientRole> roleList); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void instanceCreatedByConstructorWithParameterHasNotSameList() { RolesListWrapper rolesListWrapper = createFullyConfiguredInstance(); RolesListWrapper createdRolesListWrapper = new RolesListWrapper(rolesListWrapper.getRoleList()); assertEquals(rolesListWrapper, createdRolesListWrapper); assertNotSame(rolesListWrapper.getRoleList(), createdRolesListWrapper.getRoleList()); }