1 package com.syntifi.near.api.model.key;
2
3 import com.syntifi.crypto.key.AbstractPrivateKey;
4 import com.syntifi.crypto.key.AbstractPublicKey;
5 import org.junit.jupiter.api.BeforeAll;
6
7 import java.io.IOException;
8
9 import static com.syntifi.near.api.json.JsonHelper.OBJECT_MAPPER;
10 import static com.syntifi.near.api.json.JsonHelper.loadJsonFromResourceFile;
11
12 public abstract class AbstractKeyTest {
13 protected static Wallet aliceWallet;
14 protected static Wallet bobWallet;
15
16 protected static PrivateKey aliceNearPrivateKey;
17 protected static PublicKey aliceNearPublicKey;
18 protected static AbstractPrivateKey alicePrivateKey;
19 protected static AbstractPublicKey alicePublicKey;
20
21 protected static PrivateKey bobNearPrivateKey;
22 protected static PublicKey bobNearPublicKey;
23 protected static AbstractPrivateKey bobPrivateKey;
24 protected static AbstractPublicKey bobPublicKey;
25
26 @BeforeAll
27 static void loadKeys() throws IOException {
28 aliceWallet = OBJECT_MAPPER.readValue(loadJsonFromResourceFile("testnet-wallets/alice.json"), Wallet.class);
29 bobWallet = OBJECT_MAPPER.readValue(loadJsonFromResourceFile("testnet-wallets/bob.json"), Wallet.class);
30
31 aliceNearPrivateKey = aliceWallet.getPrivateKey();
32 aliceNearPublicKey = aliceWallet.getPublicKey();
33 alicePrivateKey = aliceNearPrivateKey.getPrivateKey();
34 alicePublicKey = aliceNearPublicKey.getPublicKey();
35
36 bobNearPrivateKey = bobWallet.getPrivateKey();
37 bobNearPublicKey = bobWallet.getPublicKey();
38 bobPrivateKey = bobNearPrivateKey.getPrivateKey();
39 bobPublicKey = bobNearPublicKey.getPublicKey();
40 }
41 }