@Test
  public void shouldAuthorizeEntryUpdateAndSaveEvent() {
    // given
    paramManager.createParameter(
        USER, REPOSITORY_NAME, new SimpleParameter().withName("test").withInputLevels(1));
    ParameterEntry entry = new SimpleParameterEntry("value");
    ParameterEntryKey entryKey =
        paramManager
            .addEntries(USER, REPOSITORY_NAME, "test", Arrays.asList(entry))
            .firstEntryKey();

    ParameterEntry entryUpdate = new SimpleParameterEntry("updated-value");

    // when
    paramManager.updateEntry(USER, REPOSITORY_NAME, "test", entryKey, entryUpdate);

    // then
    assertThat(inMemoryEventLogRepository.findFirstEvent(Action.UPDATE_ENTRY)).isNotNull();
    assertThat(inMemoryParamRepository.load("test")).onlyEntry().hasLevels("updated-value");
  }