use of com.quorum.tessera.discovery.Discovery in project tessera by ConsenSys.
the class RecoveryProviderTest method provider.
@Test
public void provider() {
try (var staticStagingEntityDAO = mockStatic(StagingEntityDAO.class);
var staticDiscovery = mockStatic(Discovery.class);
var staticBatchTransactionRequester = mockStatic(BatchTransactionRequester.class);
var staticTransactionManager = mockStatic(TransactionManager.class)) {
staticStagingEntityDAO.when(StagingEntityDAO::create).thenReturn(mock(StagingEntityDAO.class));
staticDiscovery.when(Discovery::create).thenReturn(mock(Discovery.class));
staticBatchTransactionRequester.when(BatchTransactionRequester::create).thenReturn(mock(BatchTransactionRequester.class));
TransactionManager transactionManager = mock(TransactionManager.class);
staticTransactionManager.when(TransactionManager::create).thenReturn(transactionManager);
Recovery recovery = RecoveryProvider.provider();
assertThat(recovery).isNotNull().isExactlyInstanceOf(RecoveryImpl.class);
staticStagingEntityDAO.verify(StagingEntityDAO::create);
staticStagingEntityDAO.verifyNoMoreInteractions();
verifyNoMoreInteractions(transactionManager);
staticDiscovery.verify(Discovery::create);
staticDiscovery.verifyNoMoreInteractions();
staticBatchTransactionRequester.verify(BatchTransactionRequester::create);
staticBatchTransactionRequester.verifyNoMoreInteractions();
staticTransactionManager.verify(TransactionManager::create);
staticTransactionManager.verifyNoMoreInteractions();
}
}
use of com.quorum.tessera.discovery.Discovery in project tessera by ConsenSys.
the class DiscoveryProviderTest method provideStoredDiscovery.
@Test
public void provideStoredDiscovery() {
Discovery discovery = mock(Discovery.class);
when(discoveryHolder.get()).thenReturn(Optional.of(discovery));
Discovery result = DiscoveryProvider.provider();
assertThat(result).isSameAs(discovery);
verify(discoveryHolder, times(2)).get();
discoveryHolderMockedStatic.verify(DiscoveryHolder::create);
}
use of com.quorum.tessera.discovery.Discovery in project tessera by ConsenSys.
the class DiscoveryProviderTest method provideAutoDiscovery.
@Test
public void provideAutoDiscovery() {
when(runtimeContext.isDisablePeerDiscovery()).thenReturn(false);
Discovery discovery = DiscoveryProvider.provider();
assertThat(discovery).isNotNull().isExactlyInstanceOf(AutoDiscovery.class);
verify(discoveryHolder).get();
verify(discoveryHolder).set(discovery);
discoveryHolderMockedStatic.verify(DiscoveryHolder::create);
verify(runtimeContext).isDisablePeerDiscovery();
mockedRuntimeContext.verify(RuntimeContext::getInstance);
}
use of com.quorum.tessera.discovery.Discovery in project tessera by ConsenSys.
the class DiscoveryProviderTest method provideDisabledAutoDiscovery.
@Test
public void provideDisabledAutoDiscovery() {
when(runtimeContext.isDisablePeerDiscovery()).thenReturn(true);
Discovery discovery = DiscoveryProvider.provider();
assertThat(discovery).isNotNull().isExactlyInstanceOf(DisabledAutoDiscovery.class);
verify(discoveryHolder).get();
verify(discoveryHolder).set(discovery);
discoveryHolderMockedStatic.verify(DiscoveryHolder::create);
verify(runtimeContext).isDisablePeerDiscovery();
verify(runtimeContext).getPeers();
mockedRuntimeContext.verify(RuntimeContext::getInstance);
}
use of com.quorum.tessera.discovery.Discovery in project tessera by ConsenSys.
the class RecoveryProvider method provider.
public static Recovery provider() {
StagingEntityDAO stagingEntityDAO = StagingEntityDAO.create();
Discovery discovery = Discovery.create();
BatchTransactionRequester batchTransactionRequester = BatchTransactionRequester.create();
TransactionManager transactionManager = TransactionManager.create();
return new RecoveryImpl(stagingEntityDAO, discovery, batchTransactionRequester, transactionManager);
}
Aggregations