### Question:
AttributeQueryAttributeFactory { public Attribute createAttribute(final UserAccountCreationAttribute userAccountCreationAttribute) { final Attribute attribute = openSamlXmlObjectFactory.createAttribute(); attribute.setName(userAccountCreationAttribute.getAttributeName()); attribute.setNameFormat(Attribute.UNSPECIFIED); return attribute; } @Inject  AttributeQueryAttributeFactory(OpenSamlXmlObjectFactory openSamlXmlObjectFactory); Attribute createAttribute(final UserAccountCreationAttribute userAccountCreationAttribute);  }### Answer:
@Test public void createAttribute_shouldPopulateAttributeNameFromUserAccountCreationAttributeValue(){ UserAccountCreationAttribute userAccountCreationAttribute = UserAccountCreationAttribute.CURRENT_ADDRESS; Attribute attribute = attributeQueryAttributeFactory.createAttribute(userAccountCreationAttribute); assertThat(attribute.getName()).isEqualTo("currentaddress"); }
@Test public void createAttribute_shouldPopulateAttributeNameFormatWithUnspecifiedFormat(){ UserAccountCreationAttribute userAccountCreationAttribute = UserAccountCreationAttribute.CURRENT_ADDRESS; Attribute attribute = attributeQueryAttributeFactory.createAttribute(userAccountCreationAttribute); assertThat(attribute.getNameFormat()).isEqualTo("urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified"); }
@Test public void createAttribute_shouldNotSetFriendlyName(){ UserAccountCreationAttribute userAccountCreationAttribute = UserAccountCreationAttribute.CURRENT_ADDRESS; Attribute attribute = attributeQueryAttributeFactory.createAttribute(userAccountCreationAttribute); assertThat(attribute.getFriendlyName()).isNull(); }