@Test public void getKey() { ECKey key1 = chain.getKey(KeyChain.KeyPurpose.RECEIVE_FUNDS); assertTrue(onKeysAddedRan.getAndSet(false)); assertEquals(key1, onKeysAdded.getAndSet(null).get(0)); ECKey key2 = chain.getKey(KeyChain.KeyPurpose.CHANGE); assertFalse(onKeysAddedRan.getAndSet(false)); assertEquals(key2, key1); }
@Test(expected = KeyCrypterException.class) public void cannotImportEncryptedKey() { final ECKey key1 = new ECKey(); chain.importKeys(ImmutableList.of(key1)); chain = chain.toEncrypted("foobar"); ECKey encryptedKey = chain.getKey(KeyChain.KeyPurpose.RECEIVE_FUNDS); assertTrue(encryptedKey.isEncrypted()); BasicKeyChain chain2 = new BasicKeyChain(); chain2.importKeys(ImmutableList.of(encryptedKey)); }