Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.comarch.fbi.ccb.chat.infrastructure
- import com.comarch.fbu.ccb.container.commons.configuration.CqrsConfiguration
- import com.comarch.fbu.ccb.context.TechnicalContext
- import com.comarch.fbu.ccb.context.configuration.ContextConfiguration
- import com.comarch.fbu.ccb.context.holder.ContextHolder
- import com.comarch.fbu.ccb.context.holder.ContextHolderImpl
- import com.comarch.fbu.ccb.event.Event
- import com.comarch.fbu.ccb.event.bus.EventBus
- import com.comarch.fbu.ccb.module.utility.configuration.base.DateTimeConfiguration
- import com.comarch.fbu.ccb.module.utility.configuration.base.ZoneProviderConfiguration
- import com.comarch.fbu.ccb.module.utility.database.jdbc.support.ParameterSourceProvider
- import com.comarch.fbu.ccb.module.utility.util.CqrsResultModule
- import com.comarch.fbu.ccb.module.utility.util.cast.CastHelper
- import com.comarch.fbu.ccb.module.utility.util.date.DateTimeProvider
- import com.comarch.fbu.ccb.module.utility.util.date.DateTimeProviderImpl
- import com.comarch.fbu.ccb.module.utility.util.mapper.ObjectMapperFactory
- import com.comarch.fbu.jackson.modules.EnumeratedModule
- import com.fasterxml.jackson.databind.DeserializationFeature
- import com.fasterxml.jackson.databind.ObjectMapper
- import com.fasterxml.jackson.databind.SerializationFeature
- import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule
- import org.springframework.context.annotation.Bean
- import org.springframework.context.annotation.Configuration
- import org.springframework.context.annotation.Import
- import org.springframework.jdbc.datasource.DataSourceTransactionManager
- import org.springframework.jdbc.datasource.DriverManagerDataSource
- import javax.sql.DataSource
- import java.time.Clock
- /**
- * @author mpodskoczy
- */
- @Configuration
- @Import([CqrsConfiguration.class, ContextConfiguration.class, DateTimeConfiguration.class, ZoneProviderConfiguration.class])
- //FIXME test configuration
- class IntegrationTestConfig {
- @Bean
- EventBus mockEventBus() {
- new EventBus() {
- @Override
- void fire(final Event event) {
- //TODO mock
- }
- }
- }
- @Bean
- CastHelper castHelper() {
- new CastHelper()
- }
- @Bean
- ObjectMapper objectMapper() {
- final String ENUMERATED_BASE_PACKAGES = "com.comarch"
- //FIXME ObjectMapperFactory
- ObjectMapper mapper = new ObjectMapper()
- mapper.registerModule(new JavaTimeModule())
- mapper.registerModule(new EnumeratedModule(ENUMERATED_BASE_PACKAGES))
- mapper.registerModule(new CqrsResultModule())
- mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false)
- mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false)
- mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
- return mapper
- }
- @Bean
- DataSource dataSource() {
- DriverManagerDataSource dataSource = new DriverManagerDataSource()
- dataSource.setDriverClassName("oracle.jdbc.driver.OracleDriver")
- dataSource.setUrl("jdbc:oracle:thin:@10.132.58.233:1524:SIAMDEV")
- dataSource.setUsername("scbuser")
- dataSource.setPassword("scbuser")
- return dataSource
- }
- @Bean
- ParameterSourceProvider parameterSourceProvider() {
- ContextHolder contextHolder = new ContextHolderImpl()
- contextHolder.setContext(new TechnicalContext(Locale.ENGLISH))
- Clock clock = Clock.systemDefaultZone()
- DateTimeProvider dateTimeProvider = new DateTimeProviderImpl(clock)
- new ParameterSourceProvider(contextHolder, dateTimeProvider)
- }
- @Bean
- DataSourceTransactionManager dataSourceTransactionManager(DataSource dataSource) {
- new DataSourceTransactionManager(dataSource)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement