@Before public void setup() throws NoPeerConnectionException, IOException, GeneralSecurityException { userCredentials = generateRandomCredentials(); client = NetworkTestUtil.getRandomNode(network); root = FileTestUtil.getTempDirectory(); // create an user profile UserProfile userProfile = new UserProfile( userCredentials.getUserId(), generateRSAKeyPair(H2HConstants.KEYLENGTH_USER_KEYS), generateRSAKeyPair(H2HConstants.KEYLENGTH_PROTECTION)); // encrypt it (fake encryption) EncryptedNetworkContent encrypted = client.getDataManager().getEncryption().encryptAES(userProfile, null); encrypted.setVersionKey(userProfile.getVersionKey()); encrypted.generateVersionKey(); // upload user profile, avoids register step IParameters parameters = new Parameters() .setLocationKey(userCredentials.getProfileLocationKey()) .setContentKey(H2HConstants.USER_PROFILE) .setVersionKey(encrypted.getVersionKey()) .setNetworkContent(encrypted) .setProtectionKeys(userProfile.getProtectionKeys()) .setTTL(userProfile.getTimeToLive()); client.getDataManager().put(parameters); }