public void testDelete() throws Exception {
    CryptoKey key = CryptoTest.createTestKey(user.getOrg());
    KickstartFactory.saveCryptoKey(key);
    assertNotNull(KickstartFactory.lookupCryptoKeyById(key.getId(), key.getOrg()));
    flushAndEvict(key);
    KickstartFactory.removeCryptoKey(key);
    assertNull(KickstartFactory.lookupCryptoKeyById(key.getId(), key.getOrg()));

    // second method
    CryptoKey key2 = CryptoTest.createTestKey(user.getOrg());
    KickstartFactory.saveCryptoKey(key2);
    assertNotNull(KickstartFactory.lookupCryptoKeyById(key2.getId(), key2.getOrg()));
    flushAndEvict(key2);

    // CryptoKey will be deleted by the cmd.store command in setupKey
    setupKey(new DeleteCryptoKeyCommand(user, key2.getId()));
    assertNull(KickstartFactory.lookupCryptoKeyById(key2.getId(), key2.getOrg()));
  }