### Question:
RecoveryKeyFactory { public String createRecoveryKey(Path vaultPath, CharSequence password) throws IOException, InvalidPassphraseException { byte[] rawKey = CryptoFileSystemProvider.exportRawKey(vaultPath, MASTERKEY_FILENAME, PEPPER, password); try { return createRecoveryKey(rawKey); } finally { Arrays.fill(rawKey, (byte) 0x00); } } @Inject  RecoveryKeyFactory(WordEncoder wordEncoder); Collection<String> getDictionary(); String createRecoveryKey(Path vaultPath, CharSequence password); void resetPasswordWithRecoveryKey(Path vaultPath, String recoveryKey, CharSequence newPassword); boolean validateRecoveryKey(String recoveryKey);  }### Answer:
@Test @DisplayName("createRecoveryKey() creates 44 words") public void testCreateRecoveryKey(@TempDir Path pathToVault) throws IOException { CryptoFileSystemProvider.initialize(pathToVault, "masterkey.cryptomator", "asd"); String recoveryKey = inTest.createRecoveryKey(pathToVault, "asd"); Assertions.assertNotNull(recoveryKey); Assertions.assertEquals(44, Splitter.on(' ').splitToList(recoveryKey).size()); }