### Question:
HypermediaAttributesListWrapper implements DeepCloneable<HypermediaAttributesListWrapper> { @XmlElement(name = "attribute") public List<HypermediaAttribute> getProfileAttributes() { return profileAttributes; } HypermediaAttributesListWrapper();  HypermediaAttributesListWrapper(List<? extends ClientAttribute> attributes);  HypermediaAttributesListWrapper(HypermediaAttributesListWrapper other); @Override HypermediaAttributesListWrapper deepClone(); @XmlElement(name = "attribute") List<HypermediaAttribute> getProfileAttributes(); HypermediaAttributesListWrapper setProfileAttributes(List<HypermediaAttribute> profileAttributes); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void createdWithParamsHypermediaAttributesListWrapperTransformsClientAttributeToHypermediaAttribute() { ClientAttribute attr = new ClientAttribute().setDescription("description"); HypermediaAttribute hypermediaAttribute = new HypermediaAttribute(attr); List<ClientAttribute> list = Collections.singletonList(attr); HypermediaAttributesListWrapper hypermediaAttributesListWrapper2 = new HypermediaAttributesListWrapper(list); assertEquals(hypermediaAttribute, hypermediaAttributesListWrapper2.getProfileAttributes().get(0)); }
@Test public void createdWithParamsHypermediaAttributesListWrapperTransformsClientCopyHypermediaAttributeReference() { ClientAttribute attr = new HypermediaAttribute().setHolder("holder"); List<ClientAttribute> list = Collections.singletonList(attr); HypermediaAttributesListWrapper hypermediaAttributesListWrapper2 = new HypermediaAttributesListWrapper(list); assertEquals(attr, hypermediaAttributesListWrapper2.getProfileAttributes().get(0)); }