/**
   * Sets up the unit tests.
   *
   * @throws Exception to JUnit.
   */
  @Before
  public void setUp() throws Exception {
    em = TestsHelper.getEntityManager();

    TestsHelper.clearDB(em);
    TestsHelper.loadDB(em);

    Map<String, Integer> auditActionTypeIdMap = new HashMap<String, Integer>();
    auditActionTypeIdMap.put("create", 1);
    auditActionTypeIdMap.put("update", 2);
    auditActionTypeIdMap.put("delete", 3);

    DirectProjectMetadataKeyValidatorImpl directProjectMetadataKeyValidator =
        new DirectProjectMetadataKeyValidatorImpl();
    directProjectMetadataKeyValidator.setEntityManager(em);
    directProjectMetadataKeyValidator.setLoggerName("loggerName");

    instance = new DirectProjectMetadataKeyServiceImpl();
    instance.setDirectProjectMetadataKeyValidator(directProjectMetadataKeyValidator);
    instance.setAuditActionTypeIdMap(auditActionTypeIdMap);
    instance.setEntityManager(em);
    instance.setLoggerName("loggerName");

    projectMetadataKey = new DirectProjectMetadataKey();
    projectMetadataKey.setName("name3");
    projectMetadataKey.setDescription("some text");
    projectMetadataKey.setGrouping(null);
    projectMetadataKey.setClientId(null);
    projectMetadataKey.setSingle(true);
  }