use of com.quorum.tessera.config.Config in project tessera by ConsenSys.
the class EnclaveProvider method provider.
public static Enclave provider() {
EnclaveHolder enclaveHolder = DefaultEnclaveHolder.INSTANCE;
if (enclaveHolder.getEnclave().isPresent()) {
return enclaveHolder.getEnclave().get();
}
Config config = ConfigFactory.create().getConfig();
EnclaveFactoryImpl enclaveFactory = new EnclaveFactoryImpl(config);
LOGGER.debug("Found config {}", config);
Enclave enclave = enclaveFactory.createEnclave();
return enclaveHolder.setEnclave(enclave);
}
use of com.quorum.tessera.config.Config 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.Config 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.Config 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();
}
}
use of com.quorum.tessera.config.Config in project tessera by ConsenSys.
the class EncryptedTransactionDAOProvider method provider.
public static EncryptedTransactionDAO provider() {
Config config = ConfigFactory.create().getConfig();
final DataSource dataSource = DataSourceFactory.create().create(config.getJdbcConfig());
Map properties = new HashMap();
properties.put("jakarta.persistence.nonJtaDataSource", dataSource);
properties.put("eclipselink.logging.logger", "org.eclipse.persistence.logging.slf4j.SLF4JLogger");
properties.put("eclipselink.logging.level", "FINE");
properties.put("eclipselink.logging.parameters", "true");
properties.put("eclipselink.logging.level.sql", "FINE");
properties.put("jakarta.persistence.schema-generation.database.action", config.getJdbcConfig().isAutoCreateTables() ? "create" : "none");
LOGGER.debug("Creating EntityManagerFactory from {}", properties);
final EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("tessera", properties);
LOGGER.debug("Created EntityManagerFactory from {}", properties);
return new EncryptedTransactionDAOImpl(entityManagerFactory);
}
Aggregations