### Question:
OAuthClientState extends AbstractSecurityToken { public String getEncryptedState() throws BlobCrypterException { setExpires(); Map<String, String> map = this.toMap(); map.putAll(state); return crypter.wrap(map); } OAuthClientState(BlobCrypter crypter);  OAuthClientState(BlobCrypter crypter, String stateBlob); boolean isEmpty(); String getEncryptedState(); String getRequestToken(); void setRequestToken(String requestToken); String getRequestTokenSecret(); void setRequestTokenSecret(String requestTokenSecret); String getAccessToken(); void setAccessToken(String accessToken); String getAccessTokenSecret(); void setAccessTokenSecret(String accessTokenSecret); String getSessionHandle(); void setSessionHandle(String sessionHandle); long getTokenExpireMillis(); void setTokenExpireMillis(long expirationMillis); String getOwner(); void setOwner(String owner); String getUpdatedToken(); String getAuthenticationMode(); boolean isAnonymous();  }### Answer:
@Test public void testEncryptEmpty() throws Exception { OAuthClientState state = new OAuthClientState(crypter); assertEmpty(state); String encrypted = state.getEncryptedState(); state = new OAuthClientState(crypter, encrypted); assertEmpty(state); }