use of com.quorum.tessera.config.ConfigFactory in project tessera by ConsenSys.
the class EnclaveProviderTest method provider.
@Test
public void provider() {
try (var staticConfigFactory = mockStatic(ConfigFactory.class)) {
ConfigFactory configFactory = mock(ConfigFactory.class);
// FIXME: Having to use proper config object rather than mock
Config config = JaxbUtil.unmarshal(getClass().getResourceAsStream("/sample.json"), Config.class);
when(configFactory.getConfig()).thenReturn(config);
staticConfigFactory.when(ConfigFactory::create).thenReturn(configFactory);
Enclave enclave = EnclaveProvider.provider();
assertThat(enclave).isNotNull();
assertThat(enclave).describedAs("Second call should return cached/held instance").isSameAs(EnclaveProvider.provider());
}
}
use of com.quorum.tessera.config.ConfigFactory in project tessera by ConsenSys.
the class EnclaveServerProviderTest method provider.
@Test
public void provider() {
try (var configFactoryMockedStatic = mockStatic(ConfigFactory.class);
var enclaveFactoryMockedStatic = mockStatic(EnclaveFactoryImpl.class)) {
ConfigFactory configFactory = mock(ConfigFactory.class);
Config config = mock(Config.class);
when(configFactory.getConfig()).thenReturn(config);
Enclave enclave = mock(Enclave.class);
enclaveFactoryMockedStatic.when(() -> EnclaveFactoryImpl.createServer(config)).thenReturn(enclave);
configFactoryMockedStatic.when(ConfigFactory::create).thenReturn(configFactory);
EnclaveServer result = EnclaveServerProvider.provider();
assertThat(result).isExactlyInstanceOf(EnclaveServerImpl.class);
enclaveFactoryMockedStatic.verify(() -> EnclaveFactoryImpl.createServer(config));
enclaveFactoryMockedStatic.verifyNoMoreInteractions();
verify(configFactory).getConfig();
verifyNoMoreInteractions(configFactory);
configFactoryMockedStatic.verify(ConfigFactory::create);
configFactoryMockedStatic.verifyNoMoreInteractions();
}
}
use of com.quorum.tessera.config.ConfigFactory in project tessera by ConsenSys.
the class PrivacyGroupDAOProviderTest method provides.
@Test
public void provides() {
try (var mockedConfigFactory = mockStatic(ConfigFactory.class);
var mockedDataSourceFactory = mockStatic(DataSourceFactory.class);
var mockedPersistence = mockStatic(Persistence.class)) {
mockedPersistence.when(() -> Persistence.createEntityManagerFactory(anyString(), anyMap())).thenReturn(mock(EntityManagerFactory.class));
Config config = mock(Config.class);
JdbcConfig jdbcConfig = mock(JdbcConfig.class);
when(jdbcConfig.isAutoCreateTables()).thenReturn(autocreateTables);
when(config.getJdbcConfig()).thenReturn(jdbcConfig);
ConfigFactory configFactory = mock(ConfigFactory.class);
when(configFactory.getConfig()).thenReturn(config);
mockedConfigFactory.when(ConfigFactory::create).thenReturn(configFactory);
mockedDataSourceFactory.when(DataSourceFactory::create).thenReturn(mock(DataSourceFactory.class));
PrivacyGroupDAO result = PrivacyGroupDAOProvider.provider();
assertThat(result).isNotNull().isExactlyInstanceOf(PrivacyGroupDAOImpl.class);
mockedPersistence.verify(() -> Persistence.createEntityManagerFactory(anyString(), anyMap()));
mockedPersistence.verifyNoMoreInteractions();
PrivacyGroupDAOProvider.provider();
}
}
use of com.quorum.tessera.config.ConfigFactory in project tessera by ConsenSys.
the class StagingEntityDAOProviderTest method provider.
@Test
public void provider() {
try (var mockedConfigFactory = mockStatic(ConfigFactory.class);
var mockedDataSourceFactory = mockStatic(DataSourceFactory.class);
var mockedPersistence = mockStatic(Persistence.class)) {
mockedPersistence.when(() -> Persistence.createEntityManagerFactory(anyString(), anyMap())).thenReturn(mock(EntityManagerFactory.class));
Config config = mock(Config.class);
JdbcConfig jdbcConfig = mock(JdbcConfig.class);
when(jdbcConfig.isAutoCreateTables()).thenReturn(autocreateTables);
when(config.getJdbcConfig()).thenReturn(jdbcConfig);
ConfigFactory configFactory = mock(ConfigFactory.class);
when(configFactory.getConfig()).thenReturn(config);
mockedConfigFactory.when(ConfigFactory::create).thenReturn(configFactory);
mockedDataSourceFactory.when(DataSourceFactory::create).thenReturn(mock(DataSourceFactory.class));
StagingEntityDAO result = StagingEntityDAOProvider.provider();
assertThat(result).isNotNull().isExactlyInstanceOf(StagingEntityDAOImpl.class);
mockedPersistence.verify(() -> Persistence.createEntityManagerFactory(anyString(), anyMap()));
mockedPersistence.verifyNoMoreInteractions();
}
}
use of com.quorum.tessera.config.ConfigFactory in project tessera by ConsenSys.
the class EncryptedTransactionDAOProviderTest method provides.
@Test
public void provides() {
try (var mockedConfigFactory = mockStatic(ConfigFactory.class);
var mockedDataSourceFactory = mockStatic(DataSourceFactory.class);
var mockedPersistence = mockStatic(Persistence.class)) {
mockedPersistence.when(() -> Persistence.createEntityManagerFactory(anyString(), anyMap())).thenReturn(mock(EntityManagerFactory.class));
Config config = mock(Config.class);
JdbcConfig jdbcConfig = mock(JdbcConfig.class);
when(jdbcConfig.isAutoCreateTables()).thenReturn(autocreateTables);
when(config.getJdbcConfig()).thenReturn(jdbcConfig);
ConfigFactory configFactory = mock(ConfigFactory.class);
when(configFactory.getConfig()).thenReturn(config);
mockedConfigFactory.when(ConfigFactory::create).thenReturn(configFactory);
mockedDataSourceFactory.when(DataSourceFactory::create).thenReturn(mock(DataSourceFactory.class));
EncryptedTransactionDAO result = EncryptedTransactionDAOProvider.provider();
assertThat(result).isNotNull().isExactlyInstanceOf(EncryptedTransactionDAOImpl.class);
mockedPersistence.verify(() -> Persistence.createEntityManagerFactory(anyString(), anyMap()));
mockedPersistence.verifyNoMoreInteractions();
EncryptedTransactionDAOProvider.provider();
}
}
Aggregations