Migrate integrationTests to Junit5 (#3815)

Signed-off-by: Diego López León <dieguitoll@gmail.com>

Co-authored-by: Sally MacFarlane <sally.macfarlane@consensys.net>
pull/3830/head
Diego López León 3 years ago committed by GitHub
parent a898764afe
commit eb5e604bcd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      consensus/ibft/build.gradle
  2. 2
      consensus/ibft/src/integration-test/java/org/hyperledger/besu/consensus/ibft/tests/FutureHeightTest.java
  3. 2
      consensus/ibft/src/integration-test/java/org/hyperledger/besu/consensus/ibft/tests/FutureRoundTest.java
  4. 6
      consensus/ibft/src/integration-test/java/org/hyperledger/besu/consensus/ibft/tests/GossipTest.java
  5. 6
      consensus/ibft/src/integration-test/java/org/hyperledger/besu/consensus/ibft/tests/LocalNodeIsProposerTest.java
  6. 6
      consensus/ibft/src/integration-test/java/org/hyperledger/besu/consensus/ibft/tests/LocalNodeNotProposerTest.java
  7. 2
      consensus/ibft/src/integration-test/java/org/hyperledger/besu/consensus/ibft/tests/ReceivedFutureProposalTest.java
  8. 2
      consensus/ibft/src/integration-test/java/org/hyperledger/besu/consensus/ibft/tests/RoundChangeTest.java
  9. 6
      consensus/ibft/src/integration-test/java/org/hyperledger/besu/consensus/ibft/tests/SpuriousBehaviourTest.java
  10. 2
      consensus/ibft/src/integration-test/java/org/hyperledger/besu/consensus/ibft/tests/TransitionsTest.java
  11. 15
      consensus/ibft/src/integration-test/java/org/hyperledger/besu/consensus/ibft/tests/round/IbftRoundIntegrationTest.java
  12. 5
      consensus/qbft/build.gradle
  13. 2
      consensus/qbft/src/integration-test/java/org/hyperledger/besu/consensus/qbft/test/FutureHeightTest.java
  14. 2
      consensus/qbft/src/integration-test/java/org/hyperledger/besu/consensus/qbft/test/FutureRoundTest.java
  15. 6
      consensus/qbft/src/integration-test/java/org/hyperledger/besu/consensus/qbft/test/GossipTest.java
  16. 6
      consensus/qbft/src/integration-test/java/org/hyperledger/besu/consensus/qbft/test/LocalNodeIsProposerTest.java
  17. 6
      consensus/qbft/src/integration-test/java/org/hyperledger/besu/consensus/qbft/test/LocalNodeNotProposerTest.java
  18. 2
      consensus/qbft/src/integration-test/java/org/hyperledger/besu/consensus/qbft/test/ReceivedFutureProposalTest.java
  19. 2
      consensus/qbft/src/integration-test/java/org/hyperledger/besu/consensus/qbft/test/RoundChangeTest.java
  20. 6
      consensus/qbft/src/integration-test/java/org/hyperledger/besu/consensus/qbft/test/SpuriousBehaviourTest.java
  21. 2
      consensus/qbft/src/integration-test/java/org/hyperledger/besu/consensus/qbft/test/TransitionsTest.java
  22. 6
      consensus/qbft/src/integration-test/java/org/hyperledger/besu/consensus/qbft/test/ValidatorContractTest.java
  23. 15
      consensus/qbft/src/integration-test/java/org/hyperledger/besu/consensus/qbft/test/round/QbftRoundIntegrationTest.java
  24. 5
      enclave/build.gradle
  25. 20
      enclave/src/integration-test/java/org/hyperledger/besu/enclave/EnclaveTest.java
  26. 6
      enclave/src/integration-test/java/org/hyperledger/besu/enclave/GoQuorumEnclaveTest.java
  27. 10
      enclave/src/integration-test/java/org/hyperledger/besu/enclave/TlsEnabledEnclaveTest.java
  28. 5
      ethereum/api/build.gradle
  29. 10
      ethereum/api/src/integration-test/java/org/hyperledger/besu/ethereum/api/jsonrpc/methods/DebugTraceTransactionIntegrationTest.java
  30. 9
      ethereum/api/src/integration-test/java/org/hyperledger/besu/ethereum/api/jsonrpc/methods/EthGetBlockByNumberLatestDesyncIntegrationTest.java
  31. 10
      ethereum/api/src/integration-test/java/org/hyperledger/besu/ethereum/api/jsonrpc/methods/fork/frontier/EthCallIntegrationTest.java
  32. 10
      ethereum/api/src/integration-test/java/org/hyperledger/besu/ethereum/api/jsonrpc/methods/fork/frontier/EthEstimateGasIntegrationTest.java
  33. 10
      ethereum/api/src/integration-test/java/org/hyperledger/besu/ethereum/api/jsonrpc/methods/fork/frontier/EthGetBlockByHashIntegrationTest.java
  34. 13
      ethereum/api/src/integration-test/java/org/hyperledger/besu/ethereum/api/jsonrpc/methods/fork/frontier/EthGetBlockByNumberIntegrationTest.java
  35. 15
      ethereum/api/src/integration-test/java/org/hyperledger/besu/ethereum/api/jsonrpc/methods/fork/frontier/EthGetFilterChangesIntegrationTest.java
  36. 10
      ethereum/api/src/integration-test/java/org/hyperledger/besu/ethereum/api/jsonrpc/methods/fork/frontier/EthGetUncleByBlockHashAndIndexIntegrationTest.java
  37. 10
      ethereum/api/src/integration-test/java/org/hyperledger/besu/ethereum/api/jsonrpc/methods/fork/frontier/EthGetUncleByBlockNumberAndIndexIntegrationTest.java
  38. 21
      ethereum/api/src/integration-test/java/org/hyperledger/besu/ethereum/api/jsonrpc/methods/fork/frontier/PrivGetPrivateTransactionIntegrationTest.java
  39. 10
      ethereum/api/src/integration-test/java/org/hyperledger/besu/ethereum/api/jsonrpc/methods/fork/london/EthCallIntegrationTest.java
  40. 15
      ethereum/api/src/integration-test/java/org/hyperledger/besu/ethereum/api/jsonrpc/methods/fork/london/EthGetFilterChangesIntegrationTest.java
  41. 4
      ethereum/core/build.gradle
  42. 20
      ethereum/core/src/integration-test/java/org/hyperledger/besu/ethereum/mainnet/precompiles/privacy/PrivacyPrecompiledContractIntegrationTest.java
  43. 2
      ethereum/core/src/integration-test/java/org/hyperledger/besu/ethereum/vm/EntriesFromIntegrationTest.java
  44. 6
      ethereum/core/src/integration-test/java/org/hyperledger/besu/ethereum/vm/TraceTransactionIntegrationTest.java
  45. 2
      ethereum/core/src/integration-test/java/org/hyperledger/besu/ethereum/worldstate/PrunerIntegrationTest.java
  46. 2
      ethereum/eth/build.gradle
  47. 2
      gradle/versions.gradle

@ -64,9 +64,12 @@ dependencies {
integrationTestImplementation project(':metrics:core') integrationTestImplementation project(':metrics:core')
integrationTestImplementation project(':testutil') integrationTestImplementation project(':testutil')
integrationTestImplementation 'junit:junit'
integrationTestImplementation 'org.assertj:assertj-core' integrationTestImplementation 'org.assertj:assertj-core'
integrationTestImplementation 'org.junit.jupiter:junit-jupiter-api'
integrationTestImplementation 'org.mockito:mockito-core' integrationTestImplementation 'org.mockito:mockito-core'
integrationTestImplementation 'org.mockito:mockito-junit-jupiter'
integrationTestRuntimeOnly 'org.junit.jupiter:junit-jupiter'
testImplementation 'junit:junit' testImplementation 'junit:junit'
testImplementation 'org.assertj:assertj-core' testImplementation 'org.assertj:assertj-core'

@ -35,7 +35,7 @@ import java.time.Clock;
import java.time.Instant; import java.time.Instant;
import java.time.ZoneId; import java.time.ZoneId;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class FutureHeightTest { public class FutureHeightTest {

@ -31,7 +31,7 @@ import java.time.Clock;
import java.time.Instant; import java.time.Instant;
import java.time.ZoneId; import java.time.ZoneId;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class FutureRoundTest { public class FutureRoundTest {

@ -40,8 +40,8 @@ import java.time.Instant;
import java.time.ZoneId; import java.time.ZoneId;
import java.util.Optional; import java.util.Optional;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class GossipTest { public class GossipTest {
@ -65,7 +65,7 @@ public class GossipTest {
private ValidatorPeer sender; private ValidatorPeer sender;
private MessageFactory msgFactory; private MessageFactory msgFactory;
@Before @BeforeEach
public void setup() { public void setup() {
block = context.createBlockForProposalFromChainHead(roundId.getRoundNumber(), 30); block = context.createBlockForProposalFromChainHead(roundId.getRoundNumber(), 30);
sender = peers.getProposer(); sender = peers.getProposer();

@ -34,8 +34,8 @@ import java.time.Instant;
import java.time.ZoneId; import java.time.ZoneId;
import java.util.Optional; import java.util.Optional;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
/** /**
* These tests assume the basic function of the Ibft Round State Machine has been proven via the * These tests assume the basic function of the Ibft Round State Machine has been proven via the
@ -65,7 +65,7 @@ public class LocalNodeIsProposerTest {
private Proposal expectedTxProposal; private Proposal expectedTxProposal;
private Commit expectedTxCommit; private Commit expectedTxCommit;
@Before @BeforeEach
public void setup() { public void setup() {
expectedProposedBlock = context.createBlockForProposalFromChainHead(0, blockTimeStamp); expectedProposedBlock = context.createBlockForProposalFromChainHead(0, blockTimeStamp);
expectedTxProposal = expectedTxProposal =

@ -26,8 +26,8 @@ import org.hyperledger.besu.consensus.ibft.support.TestContext;
import org.hyperledger.besu.consensus.ibft.support.TestContextBuilder; import org.hyperledger.besu.consensus.ibft.support.TestContextBuilder;
import org.hyperledger.besu.ethereum.core.Block; import org.hyperledger.besu.ethereum.core.Block;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class LocalNodeNotProposerTest { public class LocalNodeNotProposerTest {
@ -50,7 +50,7 @@ public class LocalNodeNotProposerTest {
private Prepare expectedTxPrepare; private Prepare expectedTxPrepare;
private Commit expectedTxCommit; private Commit expectedTxCommit;
@Before @BeforeEach
public void setup() { public void setup() {
expectedTxPrepare = localNodeMessageFactory.createPrepare(roundId, blockToPropose.getHash()); expectedTxPrepare = localNodeMessageFactory.createPrepare(roundId, blockToPropose.getHash());

@ -33,7 +33,7 @@ import org.hyperledger.besu.ethereum.core.Block;
import java.util.List; import java.util.List;
import org.junit.Test; import org.junit.jupiter.api.Test;
/** /**
* Ensure the Ibft component responds appropriately when a future round Proposal message is * Ensure the Ibft component responds appropriately when a future round Proposal message is

@ -42,7 +42,7 @@ import java.util.List;
import java.util.Optional; import java.util.Optional;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class RoundChangeTest { public class RoundChangeTest {

@ -41,8 +41,8 @@ import java.time.Instant;
import java.time.ZoneId; import java.time.ZoneId;
import org.apache.tuweni.bytes.Bytes; import org.apache.tuweni.bytes.Bytes;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class SpuriousBehaviourTest { public class SpuriousBehaviourTest {
@ -67,7 +67,7 @@ public class SpuriousBehaviourTest {
private Prepare expectedPrepare; private Prepare expectedPrepare;
private Commit expectedCommit; private Commit expectedCommit;
@Before @BeforeEach
public void setup() { public void setup() {
expectedPrepare = expectedPrepare =

@ -30,7 +30,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class TransitionsTest { public class TransitionsTest {

@ -55,13 +55,16 @@ import java.math.BigInteger;
import java.util.Optional; import java.util.Optional;
import org.apache.tuweni.bytes.Bytes; import org.apache.tuweni.bytes.Bytes;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith; import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner; import org.mockito.junit.jupiter.MockitoExtension;
import org.mockito.junit.jupiter.MockitoSettings;
import org.mockito.quality.Strictness;
@RunWith(MockitoJUnitRunner.class) @ExtendWith(MockitoExtension.class)
@MockitoSettings(strictness = Strictness.LENIENT)
public class IbftRoundIntegrationTest { public class IbftRoundIntegrationTest {
private final MessageFactory peerMessageFactory = new MessageFactory(NodeKeyUtils.generate()); private final MessageFactory peerMessageFactory = new MessageFactory(NodeKeyUtils.generate());
@ -89,7 +92,7 @@ public class IbftRoundIntegrationTest {
.createSignature(BigInteger.ONE, BigInteger.ONE, (byte) 1); .createSignature(BigInteger.ONE, BigInteger.ONE, (byte) 1);
private final IbftExtraDataCodec bftExtraDataEncoder = new IbftExtraDataCodec(); private final IbftExtraDataCodec bftExtraDataEncoder = new IbftExtraDataCodec();
@Before @BeforeEach
public void setup() { public void setup() {
when(messageValidator.validateProposal(any())).thenReturn(true); when(messageValidator.validateProposal(any())).thenReturn(true);
when(messageValidator.validatePrepare(any())).thenReturn(true); when(messageValidator.validatePrepare(any())).thenReturn(true);

@ -106,9 +106,12 @@ dependencies {
integrationTestImplementation project(':metrics:core') integrationTestImplementation project(':metrics:core')
integrationTestImplementation project(':testutil') integrationTestImplementation project(':testutil')
integrationTestImplementation 'junit:junit'
integrationTestImplementation 'org.assertj:assertj-core' integrationTestImplementation 'org.assertj:assertj-core'
integrationTestImplementation 'org.junit.jupiter:junit-jupiter-api'
integrationTestImplementation 'org.mockito:mockito-core' integrationTestImplementation 'org.mockito:mockito-core'
integrationTestImplementation 'org.mockito:mockito-junit-jupiter'
integrationTestRuntimeOnly 'org.junit.jupiter:junit-jupiter'
referenceTestImplementation 'junit:junit' referenceTestImplementation 'junit:junit'
referenceTestImplementation 'com.google.guava:guava' referenceTestImplementation 'com.google.guava:guava'

@ -35,7 +35,7 @@ import java.time.Clock;
import java.time.Instant; import java.time.Instant;
import java.time.ZoneId; import java.time.ZoneId;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class FutureHeightTest { public class FutureHeightTest {

@ -36,7 +36,7 @@ import java.time.Instant;
import java.time.ZoneId; import java.time.ZoneId;
import java.util.List; import java.util.List;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class FutureRoundTest { public class FutureRoundTest {

@ -39,8 +39,8 @@ import java.time.ZoneId;
import java.util.Collections; import java.util.Collections;
import java.util.Optional; import java.util.Optional;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class GossipTest { public class GossipTest {
@ -64,7 +64,7 @@ public class GossipTest {
private ValidatorPeer sender; private ValidatorPeer sender;
private MessageFactory msgFactory; private MessageFactory msgFactory;
@Before @BeforeEach
public void setup() { public void setup() {
block = context.createBlockForProposalFromChainHead(30, peers.getProposer().getNodeAddress()); block = context.createBlockForProposalFromChainHead(30, peers.getProposer().getNodeAddress());
sender = peers.getProposer(); sender = peers.getProposer();

@ -35,8 +35,8 @@ import java.time.Instant;
import java.time.ZoneId; import java.time.ZoneId;
import java.util.Collections; import java.util.Collections;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
/** /**
* These tests assume the basic function of the Qbft Round State Machine has been proven via the * These tests assume the basic function of the Qbft Round State Machine has been proven via the
@ -67,7 +67,7 @@ public class LocalNodeIsProposerTest {
private Commit expectedTxCommit; private Commit expectedTxCommit;
private Prepare expectedTxPrepare; private Prepare expectedTxPrepare;
@Before @BeforeEach
public void setup() { public void setup() {
expectedProposedBlock = context.createBlockForProposalFromChainHead(blockTimeStamp); expectedProposedBlock = context.createBlockForProposalFromChainHead(blockTimeStamp);
expectedTxProposal = expectedTxProposal =

@ -26,8 +26,8 @@ import org.hyperledger.besu.consensus.qbft.support.TestContext;
import org.hyperledger.besu.consensus.qbft.support.TestContextBuilder; import org.hyperledger.besu.consensus.qbft.support.TestContextBuilder;
import org.hyperledger.besu.ethereum.core.Block; import org.hyperledger.besu.ethereum.core.Block;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class LocalNodeNotProposerTest { public class LocalNodeNotProposerTest {
@ -51,7 +51,7 @@ public class LocalNodeNotProposerTest {
private Prepare expectedTxPrepare; private Prepare expectedTxPrepare;
private Commit expectedTxCommit; private Commit expectedTxCommit;
@Before @BeforeEach
public void setup() { public void setup() {
expectedTxPrepare = localNodeMessageFactory.createPrepare(roundId, blockToPropose.getHash()); expectedTxPrepare = localNodeMessageFactory.createPrepare(roundId, blockToPropose.getHash());

@ -35,7 +35,7 @@ import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.junit.Test; import org.junit.jupiter.api.Test;
/** /**
* Ensure the Qbft component responds appropriately when a future round Proposal message is * Ensure the Qbft component responds appropriately when a future round Proposal message is

@ -43,7 +43,7 @@ import java.util.Optional;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class RoundChangeTest { public class RoundChangeTest {

@ -41,8 +41,8 @@ import java.time.Instant;
import java.time.ZoneId; import java.time.ZoneId;
import org.apache.tuweni.bytes.Bytes; import org.apache.tuweni.bytes.Bytes;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class SpuriousBehaviourTest { public class SpuriousBehaviourTest {
@ -68,7 +68,7 @@ public class SpuriousBehaviourTest {
private Prepare expectedPrepare; private Prepare expectedPrepare;
private Commit expectedCommit; private Commit expectedCommit;
@Before @BeforeEach
public void setup() { public void setup() {
expectedPrepare = expectedPrepare =

@ -31,7 +31,7 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class TransitionsTest { public class TransitionsTest {

@ -46,8 +46,8 @@ import java.util.stream.Stream;
import com.fasterxml.jackson.databind.node.TextNode; import com.fasterxml.jackson.databind.node.TextNode;
import com.google.common.io.Resources; import com.google.common.io.Resources;
import org.apache.tuweni.bytes.Bytes32; import org.apache.tuweni.bytes.Bytes32;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class ValidatorContractTest { public class ValidatorContractTest {
@ -68,7 +68,7 @@ public class ValidatorContractTest {
private final QbftExtraDataCodec extraDataCodec = new QbftExtraDataCodec(); private final QbftExtraDataCodec extraDataCodec = new QbftExtraDataCodec();
@Before @BeforeEach
public void setup() { public void setup() {
clock = new TestClock(Instant.EPOCH.plus(TestContextBuilder.BLOCK_TIMER_SEC, SECONDS)); clock = new TestClock(Instant.EPOCH.plus(TestContextBuilder.BLOCK_TIMER_SEC, SECONDS));
} }

@ -56,13 +56,16 @@ import org.hyperledger.besu.util.Subscribers;
import java.math.BigInteger; import java.math.BigInteger;
import org.apache.tuweni.bytes.Bytes; import org.apache.tuweni.bytes.Bytes;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith; import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner; import org.mockito.junit.jupiter.MockitoExtension;
import org.mockito.junit.jupiter.MockitoSettings;
import org.mockito.quality.Strictness;
@RunWith(MockitoJUnitRunner.class) @ExtendWith(MockitoExtension.class)
@MockitoSettings(strictness = Strictness.LENIENT)
public class QbftRoundIntegrationTest { public class QbftRoundIntegrationTest {
private final MessageFactory peerMessageFactory = new MessageFactory(NodeKeyUtils.generate()); private final MessageFactory peerMessageFactory = new MessageFactory(NodeKeyUtils.generate());
@ -90,7 +93,7 @@ public class QbftRoundIntegrationTest {
SignatureAlgorithmFactory.getInstance() SignatureAlgorithmFactory.getInstance()
.createSignature(BigInteger.ONE, BigInteger.ONE, (byte) 1); .createSignature(BigInteger.ONE, BigInteger.ONE, (byte) 1);
@Before @BeforeEach
public void setup() { public void setup() {
when(messageValidator.validateProposal(any())).thenReturn(true); when(messageValidator.validateProposal(any())).thenReturn(true);
when(messageValidator.validatePrepare(any())).thenReturn(true); when(messageValidator.validatePrepare(any())).thenReturn(true);

@ -22,11 +22,12 @@ dependencies {
// integration test dependencies. // integration test dependencies.
integrationTestImplementation project(':testutil') integrationTestImplementation project(':testutil')
integrationTestImplementation 'org.assertj:assertj-core'
integrationTestImplementation 'org.bouncycastle:bcpkix-jdk15on' integrationTestImplementation 'org.bouncycastle:bcpkix-jdk15on'
integrationTestImplementation 'org.awaitility:awaitility' integrationTestImplementation 'org.awaitility:awaitility'
integrationTestImplementation 'org.junit.jupiter:junit-jupiter-api'
integrationTestImplementation 'org.mockito:mockito-core' integrationTestImplementation 'org.mockito:mockito-core'
integrationTestImplementation 'org.testcontainers:testcontainers' integrationTestImplementation 'org.testcontainers:testcontainers'
integrationTestImplementation 'junit:junit' integrationTestRuntimeOnly 'org.junit.jupiter:junit-jupiter'
integrationTestImplementation 'org.assertj:assertj-core'
} }

@ -27,6 +27,8 @@ import org.hyperledger.enclave.testutil.TesseraTestHarnessFactory;
import java.net.URI; import java.net.URI;
import java.net.URISyntaxException; import java.net.URISyntaxException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@ -34,15 +36,14 @@ import java.util.concurrent.TimeUnit;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import io.vertx.core.Vertx; import io.vertx.core.Vertx;
import org.awaitility.Awaitility; import org.awaitility.Awaitility;
import org.junit.After; import org.junit.jupiter.api.AfterEach;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.ClassRule; import org.junit.jupiter.api.Test;
import org.junit.Test; import org.junit.jupiter.api.io.TempDir;
import org.junit.rules.TemporaryFolder;
public class EnclaveTest { public class EnclaveTest {
@ClassRule public static final TemporaryFolder folder = new TemporaryFolder(); @TempDir private static Path folder;
private static final String PAYLOAD = "a wonderful transaction"; private static final String PAYLOAD = "a wonderful transaction";
private static final String MOCK_KEY = "iOCzoGo5kwtZU0J41Z9xnGXHN6ZNukIa9MspvHtu3Jk="; private static final String MOCK_KEY = "iOCzoGo5kwtZU0J41Z9xnGXHN6ZNukIa9MspvHtu3Jk=";
@ -52,16 +53,15 @@ public class EnclaveTest {
private static TesseraTestHarness testHarness; private static TesseraTestHarness testHarness;
@Before @BeforeEach
public void setUp() throws Exception { public void setUp() throws Exception {
vertx = Vertx.vertx(); vertx = Vertx.vertx();
factory = new EnclaveFactory(vertx); factory = new EnclaveFactory(vertx);
folder.create();
testHarness = testHarness =
TesseraTestHarnessFactory.create( TesseraTestHarnessFactory.create(
"enclave", "enclave",
folder.newFolder().toPath(), Files.createTempDirectory(folder, "enclave"),
new EnclaveKeyConfiguration("enclave_key_0.pub", "enclave_key_0.key"), new EnclaveKeyConfiguration("enclave_key_0.pub", "enclave_key_0.key"),
Optional.empty()); Optional.empty());
@ -70,7 +70,7 @@ public class EnclaveTest {
enclave = factory.createVertxEnclave(testHarness.clientUrl()); enclave = factory.createVertxEnclave(testHarness.clientUrl());
} }
@After @AfterEach
public void tearDown() { public void tearDown() {
testHarness.close(); testHarness.close();
vertx.close(); vertx.close();

@ -32,8 +32,8 @@ import java.util.Base64;
import java.util.List; import java.util.List;
import io.vertx.core.Vertx; import io.vertx.core.Vertx;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
import org.mockito.ArgumentMatchers; import org.mockito.ArgumentMatchers;
public class GoQuorumEnclaveTest { public class GoQuorumEnclaveTest {
@ -46,7 +46,7 @@ public class GoQuorumEnclaveTest {
private RequestTransmitter vertxTransmitter; private RequestTransmitter vertxTransmitter;
@Before @BeforeEach
public void setUp() { public void setUp() {
enclave = createGoQuorumEnclaveWithMockRequestTransmitter(); enclave = createGoQuorumEnclaveWithMockRequestTransmitter();
} }

@ -32,9 +32,9 @@ import java.util.Optional;
import io.vertx.core.Vertx; import io.vertx.core.Vertx;
import io.vertx.core.http.HttpServer; import io.vertx.core.http.HttpServer;
import org.junit.After; import org.junit.jupiter.api.AfterEach;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class TlsEnabledEnclaveTest { public class TlsEnabledEnclaveTest {
@ -50,13 +50,13 @@ public class TlsEnabledEnclaveTest {
vertx.close(); vertx.close();
} }
@Before @BeforeEach
public void setup() { public void setup() {
serverFactory = new TlsEnabledHttpServerFactory(); serverFactory = new TlsEnabledHttpServerFactory();
this.vertx = Vertx.vertx(); this.vertx = Vertx.vertx();
} }
@After @AfterEach
public void cleanup() { public void cleanup() {
serverFactory.shutdown(); serverFactory.shutdown();
this.shutdown(); this.shutdown();

@ -110,10 +110,13 @@ dependencies {
integrationTestImplementation project(':services:kvstore') integrationTestImplementation project(':services:kvstore')
integrationTestImplementation project(':testutil') integrationTestImplementation project(':testutil')
integrationTestImplementation 'junit:junit'
integrationTestImplementation 'org.assertj:assertj-core' integrationTestImplementation 'org.assertj:assertj-core'
integrationTestImplementation 'org.junit.jupiter:junit-jupiter-api'
integrationTestImplementation 'org.mockito:mockito-core' integrationTestImplementation 'org.mockito:mockito-core'
integrationTestImplementation 'org.mockito:mockito-junit-jupiter'
integrationTestImplementation 'org.testcontainers:testcontainers' integrationTestImplementation 'org.testcontainers:testcontainers'
integrationTestRuntimeOnly 'org.junit.jupiter:junit-jupiter'
} }
artifacts { artifacts {

@ -32,16 +32,16 @@ import java.util.Map;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import com.google.common.io.Resources; import com.google.common.io.Resources;
import org.junit.Before; import org.junit.jupiter.api.BeforeAll;
import org.junit.BeforeClass; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class DebugTraceTransactionIntegrationTest { public class DebugTraceTransactionIntegrationTest {
private static final String DEBUG_TRACE_TRANSACTION = "debug_traceTransaction"; private static final String DEBUG_TRACE_TRANSACTION = "debug_traceTransaction";
private static JsonRpcTestMethodsFactory blockchain; private static JsonRpcTestMethodsFactory blockchain;
private JsonRpcMethod method; private JsonRpcMethod method;
@BeforeClass @BeforeAll
public static void setUpOnce() throws Exception { public static void setUpOnce() throws Exception {
final String genesisJson = final String genesisJson =
Resources.toString(BlockTestUtil.getTestGenesisUrl(), Charsets.UTF_8); Resources.toString(BlockTestUtil.getTestGenesisUrl(), Charsets.UTF_8);
@ -51,7 +51,7 @@ public class DebugTraceTransactionIntegrationTest {
new BlockchainImporter(BlockTestUtil.getTestBlockchainUrl(), genesisJson)); new BlockchainImporter(BlockTestUtil.getTestBlockchainUrl(), genesisJson));
} }
@Before @BeforeEach
public void setUp() { public void setUp() {
final Map<String, JsonRpcMethod> methods = blockchain.methods(); final Map<String, JsonRpcMethod> methods = blockchain.methods();
method = methods.get(DEBUG_TRACE_TRANSACTION); method = methods.get(DEBUG_TRACE_TRANSACTION);

@ -47,12 +47,9 @@ import java.util.Optional;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import com.google.common.io.Resources; import com.google.common.io.Resources;
import org.assertj.core.api.Assertions; import org.assertj.core.api.Assertions;
import org.junit.BeforeClass; import org.junit.jupiter.api.BeforeAll;
import org.junit.Test; import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.mockito.junit.MockitoJUnitRunner;
@RunWith(MockitoJUnitRunner.class)
public class EthGetBlockByNumberLatestDesyncIntegrationTest { public class EthGetBlockByNumberLatestDesyncIntegrationTest {
private static JsonRpcTestMethodsFactory methodsFactorySynced; private static JsonRpcTestMethodsFactory methodsFactorySynced;
@ -60,7 +57,7 @@ public class EthGetBlockByNumberLatestDesyncIntegrationTest {
private static JsonRpcTestMethodsFactory methodsFactoryMidDownload; private static JsonRpcTestMethodsFactory methodsFactoryMidDownload;
private static final long ARBITRARY_SYNC_BLOCK = 4L; private static final long ARBITRARY_SYNC_BLOCK = 4L;
@BeforeClass @BeforeAll
public static void setUpOnce() throws Exception { public static void setUpOnce() throws Exception {
final String genesisJson = final String genesisJson =
Resources.toString(BlockTestUtil.getTestGenesisUrl(), Charsets.UTF_8); Resources.toString(BlockTestUtil.getTestGenesisUrl(), Charsets.UTF_8);

@ -35,9 +35,9 @@ import java.util.Map;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import com.google.common.io.Resources; import com.google.common.io.Resources;
import org.apache.tuweni.bytes.Bytes; import org.apache.tuweni.bytes.Bytes;
import org.junit.Before; import org.junit.jupiter.api.BeforeAll;
import org.junit.BeforeClass; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class EthCallIntegrationTest { public class EthCallIntegrationTest {
@ -45,7 +45,7 @@ public class EthCallIntegrationTest {
private JsonRpcMethod method; private JsonRpcMethod method;
@BeforeClass @BeforeAll
public static void setUpOnce() throws Exception { public static void setUpOnce() throws Exception {
final String genesisJson = final String genesisJson =
Resources.toString(BlockTestUtil.getTestGenesisUrl(), Charsets.UTF_8); Resources.toString(BlockTestUtil.getTestGenesisUrl(), Charsets.UTF_8);
@ -55,7 +55,7 @@ public class EthCallIntegrationTest {
new BlockchainImporter(BlockTestUtil.getTestBlockchainUrl(), genesisJson)); new BlockchainImporter(BlockTestUtil.getTestBlockchainUrl(), genesisJson));
} }
@Before @BeforeEach
public void setUp() { public void setUp() {
final Map<String, JsonRpcMethod> methods = BLOCKCHAIN.methods(); final Map<String, JsonRpcMethod> methods = BLOCKCHAIN.methods();
method = methods.get("eth_call"); method = methods.get("eth_call");

@ -35,9 +35,9 @@ import java.util.Map;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import com.google.common.io.Resources; import com.google.common.io.Resources;
import org.apache.tuweni.bytes.Bytes; import org.apache.tuweni.bytes.Bytes;
import org.junit.Before; import org.junit.jupiter.api.BeforeAll;
import org.junit.BeforeClass; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class EthEstimateGasIntegrationTest { public class EthEstimateGasIntegrationTest {
@ -45,7 +45,7 @@ public class EthEstimateGasIntegrationTest {
private JsonRpcMethod method; private JsonRpcMethod method;
@BeforeClass @BeforeAll
public static void setUpOnce() throws Exception { public static void setUpOnce() throws Exception {
final String genesisJson = final String genesisJson =
Resources.toString(BlockTestUtil.getTestGenesisUrl(), Charsets.UTF_8); Resources.toString(BlockTestUtil.getTestGenesisUrl(), Charsets.UTF_8);
@ -55,7 +55,7 @@ public class EthEstimateGasIntegrationTest {
new BlockchainImporter(BlockTestUtil.getTestBlockchainUrl(), genesisJson)); new BlockchainImporter(BlockTestUtil.getTestBlockchainUrl(), genesisJson));
} }
@Before @BeforeEach
public void setUp() { public void setUp() {
final Map<String, JsonRpcMethod> methods = BLOCKCHAIN.methods(); final Map<String, JsonRpcMethod> methods = BLOCKCHAIN.methods();
method = methods.get("eth_estimateGas"); method = methods.get("eth_estimateGas");

@ -36,9 +36,9 @@ import java.util.Map;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import com.google.common.io.Resources; import com.google.common.io.Resources;
import org.junit.Before; import org.junit.jupiter.api.BeforeAll;
import org.junit.BeforeClass; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class EthGetBlockByHashIntegrationTest { public class EthGetBlockByHashIntegrationTest {
@ -49,7 +49,7 @@ public class EthGetBlockByHashIntegrationTest {
private final String JSON_RPC_VERSION = "2.0"; private final String JSON_RPC_VERSION = "2.0";
private final String ZERO_HASH = String.valueOf(Hash.ZERO); private final String ZERO_HASH = String.valueOf(Hash.ZERO);
@BeforeClass @BeforeAll
public static void setUpOnce() throws Exception { public static void setUpOnce() throws Exception {
final String genesisJson = final String genesisJson =
Resources.toString(BlockTestUtil.getTestGenesisUrl(), Charsets.UTF_8); Resources.toString(BlockTestUtil.getTestGenesisUrl(), Charsets.UTF_8);
@ -59,7 +59,7 @@ public class EthGetBlockByHashIntegrationTest {
new BlockchainImporter(BlockTestUtil.getTestBlockchainUrl(), genesisJson)); new BlockchainImporter(BlockTestUtil.getTestBlockchainUrl(), genesisJson));
} }
@Before @BeforeEach
public void setUp() { public void setUp() {
methods = BLOCKCHAIN.methods(); methods = BLOCKCHAIN.methods();
} }

@ -36,13 +36,10 @@ import java.util.Map;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import com.google.common.io.Resources; import com.google.common.io.Resources;
import org.junit.Before; import org.junit.jupiter.api.BeforeAll;
import org.junit.BeforeClass; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith;
import org.mockito.junit.MockitoJUnitRunner;
@RunWith(MockitoJUnitRunner.class)
public class EthGetBlockByNumberIntegrationTest { public class EthGetBlockByNumberIntegrationTest {
private static final String ETH_METHOD = "eth_getBlockByNumber"; private static final String ETH_METHOD = "eth_getBlockByNumber";
@ -52,7 +49,7 @@ public class EthGetBlockByNumberIntegrationTest {
private final JsonRpcResponseUtils responseUtils = new JsonRpcResponseUtils(); private final JsonRpcResponseUtils responseUtils = new JsonRpcResponseUtils();
private Map<String, JsonRpcMethod> methods; private Map<String, JsonRpcMethod> methods;
@BeforeClass @BeforeAll
public static void setUpOnce() throws Exception { public static void setUpOnce() throws Exception {
final String genesisJson = final String genesisJson =
Resources.toString(BlockTestUtil.getTestGenesisUrl(), Charsets.UTF_8); Resources.toString(BlockTestUtil.getTestGenesisUrl(), Charsets.UTF_8);
@ -62,7 +59,7 @@ public class EthGetBlockByNumberIntegrationTest {
new BlockchainImporter(BlockTestUtil.getTestBlockchainUrl(), genesisJson)); new BlockchainImporter(BlockTestUtil.getTestBlockchainUrl(), genesisJson));
} }
@Before @BeforeEach
public void setUp() { public void setUp() {
methods = BLOCKCHAIN.methods(); methods = BLOCKCHAIN.methods();
} }

@ -65,13 +65,16 @@ import java.util.Optional;
import org.apache.tuweni.bytes.Bytes; import org.apache.tuweni.bytes.Bytes;
import org.assertj.core.util.Lists; import org.assertj.core.util.Lists;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith; import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner; import org.mockito.junit.jupiter.MockitoExtension;
import org.mockito.junit.jupiter.MockitoSettings;
import org.mockito.quality.Strictness;
@RunWith(MockitoJUnitRunner.class) @ExtendWith(MockitoExtension.class)
@MockitoSettings(strictness = Strictness.LENIENT)
public class EthGetFilterChangesIntegrationTest { public class EthGetFilterChangesIntegrationTest {
@Mock private TransactionBroadcaster batchAddedListener; @Mock private TransactionBroadcaster batchAddedListener;
@ -90,7 +93,7 @@ public class EthGetFilterChangesIntegrationTest {
private EthGetFilterChanges method; private EthGetFilterChanges method;
private final SyncState syncState = mock(SyncState.class); private final SyncState syncState = mock(SyncState.class);
@Before @BeforeEach
public void setUp() { public void setUp() {
final ExecutionContextTestFixture executionContext = ExecutionContextTestFixture.create(); final ExecutionContextTestFixture executionContext = ExecutionContextTestFixture.create();
blockchain = executionContext.getBlockchain(); blockchain = executionContext.getBlockchain();

@ -32,9 +32,9 @@ import java.util.Map;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import com.google.common.io.Resources; import com.google.common.io.Resources;
import org.junit.Before; import org.junit.jupiter.api.BeforeAll;
import org.junit.BeforeClass; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class EthGetUncleByBlockHashAndIndexIntegrationTest { public class EthGetUncleByBlockHashAndIndexIntegrationTest {
@ -43,7 +43,7 @@ public class EthGetUncleByBlockHashAndIndexIntegrationTest {
private final JsonRpcResponseUtils responseUtils = new JsonRpcResponseUtils(); private final JsonRpcResponseUtils responseUtils = new JsonRpcResponseUtils();
private JsonRpcMethod method; private JsonRpcMethod method;
@BeforeClass @BeforeAll
public static void setUpOnce() throws Exception { public static void setUpOnce() throws Exception {
final String genesisJson = final String genesisJson =
Resources.toString(BlockTestUtil.getTestGenesisUrl(), Charsets.UTF_8); Resources.toString(BlockTestUtil.getTestGenesisUrl(), Charsets.UTF_8);
@ -53,7 +53,7 @@ public class EthGetUncleByBlockHashAndIndexIntegrationTest {
new BlockchainImporter(BlockTestUtil.getTestBlockchainUrl(), genesisJson)); new BlockchainImporter(BlockTestUtil.getTestBlockchainUrl(), genesisJson));
} }
@Before @BeforeEach
public void setUp() { public void setUp() {
method = BLOCKCHAIN.methods().get("eth_getUncleByBlockHashAndIndex"); method = BLOCKCHAIN.methods().get("eth_getUncleByBlockHashAndIndex");
} }

@ -32,9 +32,9 @@ import java.util.Map;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import com.google.common.io.Resources; import com.google.common.io.Resources;
import org.junit.Before; import org.junit.jupiter.api.BeforeAll;
import org.junit.BeforeClass; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class EthGetUncleByBlockNumberAndIndexIntegrationTest { public class EthGetUncleByBlockNumberAndIndexIntegrationTest {
@ -43,7 +43,7 @@ public class EthGetUncleByBlockNumberAndIndexIntegrationTest {
private final JsonRpcResponseUtils responseUtils = new JsonRpcResponseUtils(); private final JsonRpcResponseUtils responseUtils = new JsonRpcResponseUtils();
private JsonRpcMethod method; private JsonRpcMethod method;
@BeforeClass @BeforeAll
public static void setUpOnce() throws Exception { public static void setUpOnce() throws Exception {
final String genesisJson = final String genesisJson =
Resources.toString(BlockTestUtil.getTestGenesisUrl(), Charsets.UTF_8); Resources.toString(BlockTestUtil.getTestGenesisUrl(), Charsets.UTF_8);
@ -53,7 +53,7 @@ public class EthGetUncleByBlockNumberAndIndexIntegrationTest {
new BlockchainImporter(BlockTestUtil.getTestBlockchainUrl(), genesisJson)); new BlockchainImporter(BlockTestUtil.getTestBlockchainUrl(), genesisJson));
} }
@Before @BeforeEach
public void setUp() { public void setUp() {
method = BLOCKCHAIN.methods().get("eth_getUncleByBlockNumberAndIndex"); method = BLOCKCHAIN.methods().get("eth_getUncleByBlockNumberAndIndex");
} }

@ -52,6 +52,8 @@ import org.hyperledger.enclave.testutil.TesseraTestHarness;
import org.hyperledger.enclave.testutil.TesseraTestHarnessFactory; import org.hyperledger.enclave.testutil.TesseraTestHarnessFactory;
import java.math.BigInteger; import java.math.BigInteger;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Base64; import java.util.Base64;
import java.util.Optional; import java.util.Optional;
@ -59,15 +61,14 @@ import java.util.Optional;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import io.vertx.core.Vertx; import io.vertx.core.Vertx;
import org.apache.tuweni.bytes.Bytes; import org.apache.tuweni.bytes.Bytes;
import org.junit.After; import org.junit.jupiter.api.AfterEach;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.ClassRule; import org.junit.jupiter.api.Test;
import org.junit.Test; import org.junit.jupiter.api.io.TempDir;
import org.junit.rules.TemporaryFolder;
public class PrivGetPrivateTransactionIntegrationTest { public class PrivGetPrivateTransactionIntegrationTest {
@ClassRule public static final TemporaryFolder folder = new TemporaryFolder(); @TempDir private static Path folder;
private static final String ENCLAVE_PUBLIC_KEY = "A1aVtMxLCUHmBVHXoZzzBgPbW/wj5axDpW9X8l91SGo="; private static final String ENCLAVE_PUBLIC_KEY = "A1aVtMxLCUHmBVHXoZzzBgPbW/wj5axDpW9X8l91SGo=";
private final PrivacyIdProvider privacyIdProvider = (user) -> ENCLAVE_PUBLIC_KEY; private final PrivacyIdProvider privacyIdProvider = (user) -> ENCLAVE_PUBLIC_KEY;
@ -118,16 +119,14 @@ public class PrivGetPrivateTransactionIntegrationTest {
private Enclave enclave; private Enclave enclave;
private PrivacyController privacyController; private PrivacyController privacyController;
@Before @BeforeEach
public void setUp() throws Exception { public void setUp() throws Exception {
folder.create();
vertx = Vertx.vertx(); vertx = Vertx.vertx();
testHarness = testHarness =
TesseraTestHarnessFactory.create( TesseraTestHarnessFactory.create(
"enclave", "enclave",
folder.newFolder().toPath(), Files.createTempDirectory(folder, "enclave"),
new EnclaveKeyConfiguration("enclave_key_0.pub", "enclave_key_0.key"), new EnclaveKeyConfiguration("enclave_key_0.pub", "enclave_key_0.key"),
Optional.empty()); Optional.empty());
@ -141,7 +140,7 @@ public class PrivGetPrivateTransactionIntegrationTest {
blockchain, privateStateStorage, enclave, null, null, null, null, null); blockchain, privateStateStorage, enclave, null, null, null, null, null);
} }
@After @AfterEach
public void tearDown() { public void tearDown() {
testHarness.close(); testHarness.close();
vertx.close(); vertx.close();

@ -35,9 +35,9 @@ import java.util.Map;
import com.google.common.base.Charsets; import com.google.common.base.Charsets;
import com.google.common.io.Resources; import com.google.common.io.Resources;
import org.apache.tuweni.bytes.Bytes; import org.apache.tuweni.bytes.Bytes;
import org.junit.Before; import org.junit.jupiter.api.BeforeAll;
import org.junit.BeforeClass; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class EthCallIntegrationTest { public class EthCallIntegrationTest {
@ -45,7 +45,7 @@ public class EthCallIntegrationTest {
private JsonRpcMethod method; private JsonRpcMethod method;
@BeforeClass @BeforeAll
public static void setUpOnce() throws Exception { public static void setUpOnce() throws Exception {
final String genesisJson = final String genesisJson =
Resources.toString(BlockTestUtil.getTestLondonGenesisUrl(), Charsets.UTF_8); Resources.toString(BlockTestUtil.getTestLondonGenesisUrl(), Charsets.UTF_8);
@ -55,7 +55,7 @@ public class EthCallIntegrationTest {
new BlockchainImporter(BlockTestUtil.getTestLondonBlockchainUrl(), genesisJson)); new BlockchainImporter(BlockTestUtil.getTestLondonBlockchainUrl(), genesisJson));
} }
@Before @BeforeEach
public void setUp() { public void setUp() {
final Map<String, JsonRpcMethod> methods = BLOCKCHAIN.methods(); final Map<String, JsonRpcMethod> methods = BLOCKCHAIN.methods();
method = methods.get("eth_call"); method = methods.get("eth_call");

@ -65,13 +65,16 @@ import java.util.Optional;
import org.apache.tuweni.bytes.Bytes; import org.apache.tuweni.bytes.Bytes;
import org.assertj.core.util.Lists; import org.assertj.core.util.Lists;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
import org.junit.runner.RunWith; import org.junit.jupiter.api.extension.ExtendWith;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.junit.MockitoJUnitRunner; import org.mockito.junit.jupiter.MockitoExtension;
import org.mockito.junit.jupiter.MockitoSettings;
import org.mockito.quality.Strictness;
@RunWith(MockitoJUnitRunner.class) @ExtendWith(MockitoExtension.class)
@MockitoSettings(strictness = Strictness.LENIENT)
public class EthGetFilterChangesIntegrationTest { public class EthGetFilterChangesIntegrationTest {
@Mock private TransactionBroadcaster batchAddedListener; @Mock private TransactionBroadcaster batchAddedListener;
@ -90,7 +93,7 @@ public class EthGetFilterChangesIntegrationTest {
private EthGetFilterChanges method; private EthGetFilterChanges method;
private final SyncState syncState = mock(SyncState.class); private final SyncState syncState = mock(SyncState.class);
@Before @BeforeEach
public void setUp() { public void setUp() {
final ExecutionContextTestFixture executionContext = ExecutionContextTestFixture.create(); final ExecutionContextTestFixture executionContext = ExecutionContextTestFixture.create();
blockchain = executionContext.getBlockchain(); blockchain = executionContext.getBlockchain();

@ -89,11 +89,13 @@ dependencies {
integrationTestImplementation project(path: ':config', configuration: 'testSupportArtifacts') integrationTestImplementation project(path: ':config', configuration: 'testSupportArtifacts')
integrationTestImplementation project(':testutil') integrationTestImplementation project(':testutil')
integrationTestImplementation 'junit:junit'
integrationTestImplementation 'org.assertj:assertj-core' integrationTestImplementation 'org.assertj:assertj-core'
integrationTestImplementation 'org.junit.jupiter:junit-jupiter-api'
integrationTestImplementation 'org.mockito:mockito-core' integrationTestImplementation 'org.mockito:mockito-core'
integrationTestImplementation 'org.testcontainers:testcontainers' integrationTestImplementation 'org.testcontainers:testcontainers'
integrationTestRuntimeOnly 'org.junit.jupiter:junit-jupiter'
testSupportImplementation project(path: ':config', configuration: 'testSupportArtifacts') testSupportImplementation project(path: ':config', configuration: 'testSupportArtifacts')
testSupportImplementation project(':ethereum:eth') testSupportImplementation project(':ethereum:eth')
testSupportImplementation project(':testutil') testSupportImplementation project(':testutil')

@ -54,6 +54,8 @@ import org.hyperledger.enclave.testutil.EnclaveKeyConfiguration;
import org.hyperledger.enclave.testutil.TesseraTestHarness; import org.hyperledger.enclave.testutil.TesseraTestHarness;
import org.hyperledger.enclave.testutil.TesseraTestHarnessFactory; import org.hyperledger.enclave.testutil.TesseraTestHarnessFactory;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Optional; import java.util.Optional;
@ -62,15 +64,14 @@ import com.google.common.collect.Lists;
import io.vertx.core.Vertx; import io.vertx.core.Vertx;
import org.apache.tuweni.bytes.Bytes; import org.apache.tuweni.bytes.Bytes;
import org.apache.tuweni.bytes.Bytes32; import org.apache.tuweni.bytes.Bytes32;
import org.junit.AfterClass; import org.junit.jupiter.api.AfterAll;
import org.junit.BeforeClass; import org.junit.jupiter.api.BeforeAll;
import org.junit.ClassRule; import org.junit.jupiter.api.Test;
import org.junit.Test; import org.junit.jupiter.api.io.TempDir;
import org.junit.rules.TemporaryFolder;
public class PrivacyPrecompiledContractIntegrationTest { public class PrivacyPrecompiledContractIntegrationTest {
@ClassRule public static final TemporaryFolder folder = new TemporaryFolder(); @TempDir private static Path folder;
private static final Bytes VALID_PRIVATE_TRANSACTION_RLP = private static final Bytes VALID_PRIVATE_TRANSACTION_RLP =
Bytes.fromHexString( Bytes.fromHexString(
@ -115,14 +116,13 @@ public class PrivacyPrecompiledContractIntegrationTest {
return mockPrivateTransactionProcessor; return mockPrivateTransactionProcessor;
} }
@BeforeClass @BeforeAll
public static void setUpOnce() throws Exception { public static void setUpOnce() throws Exception {
folder.create();
testHarness = testHarness =
TesseraTestHarnessFactory.create( TesseraTestHarnessFactory.create(
"enclave", "enclave",
folder.newFolder().toPath(), Files.createTempDirectory(folder, "enclave"),
new EnclaveKeyConfiguration("enclave_key_0.pub", "enclave_key_1.key"), new EnclaveKeyConfiguration("enclave_key_0.pub", "enclave_key_1.key"),
Optional.empty()); Optional.empty());
@ -168,7 +168,7 @@ public class PrivacyPrecompiledContractIntegrationTest {
when(privateStateStorage.updater()).thenReturn(storageUpdater); when(privateStateStorage.updater()).thenReturn(storageUpdater);
} }
@AfterClass @AfterAll
public static void tearDownOnce() { public static void tearDownOnce() {
testHarness.stop(); testHarness.stop();
vertx.close(); vertx.close();

@ -30,7 +30,7 @@ import java.util.TreeMap;
import org.apache.tuweni.bytes.Bytes32; import org.apache.tuweni.bytes.Bytes32;
import org.apache.tuweni.units.bigints.UInt256; import org.apache.tuweni.units.bigints.UInt256;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class EntriesFromIntegrationTest { public class EntriesFromIntegrationTest {

@ -46,8 +46,8 @@ import java.util.stream.Stream;
import org.apache.tuweni.bytes.Bytes; import org.apache.tuweni.bytes.Bytes;
import org.apache.tuweni.bytes.Bytes32; import org.apache.tuweni.bytes.Bytes32;
import org.apache.tuweni.units.bigints.UInt256; import org.apache.tuweni.units.bigints.UInt256;
import org.junit.Before; import org.junit.jupiter.api.BeforeEach;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class TraceTransactionIntegrationTest { public class TraceTransactionIntegrationTest {
@ -64,7 +64,7 @@ public class TraceTransactionIntegrationTest {
private MainnetTransactionProcessor transactionProcessor; private MainnetTransactionProcessor transactionProcessor;
private BlockHashLookup blockHashLookup; private BlockHashLookup blockHashLookup;
@Before @BeforeEach
public void setUp() { public void setUp() {
final ExecutionContextTestFixture contextTestFixture = ExecutionContextTestFixture.create(); final ExecutionContextTestFixture contextTestFixture = ExecutionContextTestFixture.create();
genesisBlock = contextTestFixture.getGenesis(); genesisBlock = contextTestFixture.getGenesis();

@ -47,7 +47,7 @@ import java.util.stream.Collectors;
import org.apache.tuweni.bytes.Bytes; import org.apache.tuweni.bytes.Bytes;
import org.apache.tuweni.bytes.Bytes32; import org.apache.tuweni.bytes.Bytes32;
import org.junit.Test; import org.junit.jupiter.api.Test;
public class PrunerIntegrationTest { public class PrunerIntegrationTest {

@ -89,8 +89,6 @@ dependencies {
jmhImplementation project(':besu') jmhImplementation project(':besu')
jmhImplementation project(path: ':ethereum:core', configuration: 'testSupportArtifacts') jmhImplementation project(path: ':ethereum:core', configuration: 'testSupportArtifacts')
jmhImplementation project(':plugins:rocksdb') jmhImplementation project(':plugins:rocksdb')
integrationTestImplementation project(path: ':config', configuration: 'testSupportArtifacts')
} }
artifacts { artifacts {

@ -158,9 +158,11 @@ dependencyManagement {
dependency 'org.jupnp:org.jupnp:2.6.0' dependency 'org.jupnp:org.jupnp:2.6.0'
dependency 'org.junit.jupiter:junit-jupiter:5.8.2' dependency 'org.junit.jupiter:junit-jupiter:5.8.2'
dependency 'org.junit.jupiter:junit-jupiter-api:5.8.2'
dependency 'org.junit.vintage:junit-vintage-engine:5.8.2' dependency 'org.junit.vintage:junit-vintage-engine:5.8.2'
dependency 'org.mockito:mockito-core:4.4.0' dependency 'org.mockito:mockito-core:4.4.0'
dependency 'org.mockito:mockito-junit-jupiter:4.4.0'
dependency 'org.openjdk.jmh:jmh-core:1.34' dependency 'org.openjdk.jmh:jmh-core:1.34'
dependency 'org.openjdk.jmh:jmh-generator-annprocess:1.34' dependency 'org.openjdk.jmh:jmh-generator-annprocess:1.34'

Loading…
Cancel
Save