use of com.quorum.tessera.config.JdbcConfig in project tessera by ConsenSys.
the class ConfigFileStoreTest method save.
@Test
public void save() throws IOException {
Config config = new Config();
config.setJdbcConfig(new JdbcConfig());
config.getJdbcConfig().setUsername("JUNIT");
configFileStore.save(config);
Config result = JaxbUtil.unmarshal(Files.newInputStream(path), Config.class);
assertThat(result.getJdbcConfig().getUsername()).isEqualTo("JUNIT");
}
use of com.quorum.tessera.config.JdbcConfig 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.JdbcConfig 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.JdbcConfig 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.JdbcConfig in project tessera by ConsenSys.
the class HikariDataSourceFactoryTest method create.
@Test
public void create() {
String username = "junit";
String password = "junitpw";
String url = "jdbc:h2:mem:";
JdbcConfig jdbcConfig = mock(JdbcConfig.class);
when(jdbcConfig.getUsername()).thenReturn(username);
when(jdbcConfig.getPassword()).thenReturn(password);
when(jdbcConfig.getUrl()).thenReturn(url);
DataSource dataSource = dataSourceFactory.create(jdbcConfig);
assertThat(dataSource).isNotNull().isExactlyInstanceOf(HikariDataSource.class);
HikariDataSource hikariDataSource = HikariDataSource.class.cast(dataSource);
assertThat(hikariDataSource.getJdbcUrl()).isEqualTo(url);
assertThat(hikariDataSource.getUsername()).isEqualTo(username);
assertThat(hikariDataSource.getPassword()).isEqualTo(password);
assertThat(dataSource).describedAs("Second call returns same instance").isSameAs(dataSourceFactory.create(jdbcConfig));
}
Aggregations