ExplorerDatasourceConfig.java

1
package org.cardanofoundation.explorer.api.config.datasource;
2
3
import java.util.Objects;
4
5
import javax.sql.DataSource;
6
7
import org.springframework.beans.factory.annotation.Qualifier;
8
import org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder;
9
import org.springframework.context.annotation.Bean;
10
import org.springframework.context.annotation.Configuration;
11
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
12
import org.springframework.orm.jpa.JpaTransactionManager;
13
import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;
14
import org.springframework.transaction.PlatformTransactionManager;
15
import org.springframework.transaction.annotation.EnableTransactionManagement;
16
17
@Configuration
18
@EnableTransactionManagement
19
@EnableJpaRepositories(
20
    entityManagerFactoryRef = "explorerEntityManagerFactory",
21
    transactionManagerRef = "explorerTransactionManager",
22
    basePackages = {"org.cardanofoundation.explorer.api.repository.explorer"})
23
public class ExplorerDatasourceConfig {
24
25
  private final MultiDataSourceProperties multiDataSourceProperties;
26
27
  public ExplorerDatasourceConfig(MultiDataSourceProperties multiDataSourceProperties) {
28
    this.multiDataSourceProperties = multiDataSourceProperties;
29
  }
30
31
  @Bean(name = "explorerDataSource")
32
  public DataSource ledgerSyncDataSource() {
33 1 1. ledgerSyncDataSource : replaced return value with null for org/cardanofoundation/explorer/api/config/datasource/ExplorerDatasourceConfig::ledgerSyncDataSource → NO_COVERAGE
    return multiDataSourceProperties.buildDataSource(
34
        multiDataSourceProperties.getDatasourceExplorer());
35
  }
36
37
  @Bean(name = "explorerEntityManagerFactory")
38
  public LocalContainerEntityManagerFactoryBean entityManagerFactoryBean(
39
      EntityManagerFactoryBuilder builder, @Qualifier("explorerDataSource") DataSource dataSource) {
40 1 1. entityManagerFactoryBean : replaced return value with null for org/cardanofoundation/explorer/api/config/datasource/ExplorerDatasourceConfig::entityManagerFactoryBean → NO_COVERAGE
    return builder
41
        .dataSource(dataSource)
42
        .packages(
43
            "org.cardanofoundation.explorer.common.entity.explorer",
44
            "org.cardanofoundation.explorer.common.entity.enumeration",
45
            "org.cardanofoundation.explorer.common.entity.validation")
46
        .build();
47
  }
48
49
  @Bean(name = "explorerTransactionManager")
50
  public PlatformTransactionManager explorerTransactionManager(
51
      @Qualifier("explorerEntityManagerFactory")
52
          LocalContainerEntityManagerFactoryBean ledgerSyncEntityManagerFactory) {
53 1 1. explorerTransactionManager : replaced return value with null for org/cardanofoundation/explorer/api/config/datasource/ExplorerDatasourceConfig::explorerTransactionManager → NO_COVERAGE
    return new JpaTransactionManager(
54
        Objects.requireNonNull(ledgerSyncEntityManagerFactory.getObject()));
55
  }
56
}

Mutations

33

1.1
Location : ledgerSyncDataSource
Killed by : none
replaced return value with null for org/cardanofoundation/explorer/api/config/datasource/ExplorerDatasourceConfig::ledgerSyncDataSource → NO_COVERAGE

40

1.1
Location : entityManagerFactoryBean
Killed by : none
replaced return value with null for org/cardanofoundation/explorer/api/config/datasource/ExplorerDatasourceConfig::entityManagerFactoryBean → NO_COVERAGE

53

1.1
Location : explorerTransactionManager
Killed by : none
replaced return value with null for org/cardanofoundation/explorer/api/config/datasource/ExplorerDatasourceConfig::explorerTransactionManager → NO_COVERAGE

Active mutators

Tests examined


Report generated by PIT 1.14.2