@Test
public void decrypt_shouldReturnTheDecryptedStringWithoutAttemptionToReconnect() throws Exception {

  when(keySet.get(activeKeyUuid))
    .thenReturn(firstActiveKey);
  when(firstActiveKey.decrypt("fake-encrypted-value".getBytes(UTF_8), "fake-nonce".getBytes(UTF_8)))
    .thenReturn("fake-plaintext");
  assertThat(
    subject.decrypt(new EncryptedValue(activeKeyUuid, "fake-encrypted-value".getBytes(UTF_8), "fake-nonce".getBytes(UTF_8))),
    equalTo("fake-plaintext"));
  verify(encryptionService, times(0)).reconnect(any(IllegalBlockSizeException.class));
  verify(keySet, times(0)).reload();
}