### Question:
NominalAttributeResourceFacadeImp extends CoreDBServiceFacadeImp<NominalAttribute, Long> implements NominalAttributeResourceFacade { @Override public NominalAttributeDTO editAttribute(NominalAttributeDTO attribute) throws PropertyNotSetException { try { if (attribute == null) { throw new RuntimeException("Missing data values"); } NominalAttribute nominalAttributeDB = getEntityManager().find(NominalAttribute.class, attribute.getNominalAttributeId()); if (nominalAttributeDB != null) { NominalAttribute mergedEntity = (NominalAttribute) merge(attribute.toEntity()); return new NominalAttributeDTO(mergedEntity); } else { return null; } } catch (HibernateException he) { logger.error("Hibernate exception on editing Nominal Attribute. \n" + he.getStackTrace()); return null; } } NominalAttributeResourceFacadeImp(); @Override NominalAttributeDTO addAttribute(NominalAttributeDTO attribute); @Override NominalAttributeDTO editAttribute(NominalAttributeDTO attribute); @Override boolean deleteAttribute(Long attributeID); @Override NominalAttributeDTO getAttributeByID(Long attributeID); @Override List<NominalAttributeDTO> getAllAttributes(); @Override Long isAttributeExists(String attributeCode); @Override @SuppressWarnings("unchecked") List<CrisisAttributesDTO> getAllAttributesExceptCrisis(Long crisisID);  }### Answer:
@Test public void testEditAttribute() { try { nominalAttribute.setName("testNameNominal"); entityManager.getTransaction().begin(); nominalAttribute = nominalAttributeResourceFacadeImp.editAttribute(nominalAttribute); entityManager.getTransaction().commit(); assertEquals("testNameNominal", nominalAttribute.getName()); } catch (PropertyNotSetException e) { logger.error("PropertyNotSetException while editting nominal attribute "+e.getMessage()); fail("testEditAttribute failed"); } }