@Test
public void addIdentifier() throws Exception {

    MetadataIdentifierTemplate metadataIdentifierTemplateToAdd =
        metadataIdentifierTemplateRepo.findOneByName("new-template");
    Assert.assertNull(metadataIdentifierTemplateToAdd);
    metadataIdentifierTemplateToAdd = new MetadataIdentifierTemplate();
    // TODO: Would be better that id is an Integer to use null for new records
    metadataIdentifierTemplateToAdd.setId(-99);
    metadataIdentifierTemplateToAdd.setName("new-template");
    metadataIdentifierTemplateToAdd.setTemplate("{aaaa}");
    Gson gson = new GsonBuilder()
        .setFieldNamingStrategy(new JsonFieldNamingStrategy())
        .create();
    String json = gson.toJson(metadataIdentifierTemplateToAdd);
    this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
    this.mockHttpSession = loginAsAdmin();
    this.mockMvc.perform(put("/srv/api/identifiers")
        .content(json)
        .contentType(API_JSON_EXPECTED_ENCODING)
        .session(this.mockHttpSession)
        .accept(MediaType.parseMediaType("application/json")))
        .andExpect(status().is(201));
    MetadataIdentifierTemplate metadataIdentifierTemplateAdded =
        metadataIdentifierTemplateRepo.findOneByName("new-template");
    Assert.assertNotNull(metadataIdentifierTemplateAdded);
}