Skip to content

Commit c193730

Browse files
committed
test: fix cucumber tests
1 parent ae84e25 commit c193730

File tree

4 files changed

+29
-6
lines changed

4 files changed

+29
-6
lines changed

src/main/resources/application-test-cucumber.properties

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,4 @@ fr.insee.genesis.oidc.auth-server-url=https://organisation.server.auth/auth
1414
fr.insee.genesis.oidc.realm=test-realm
1515
springdoc.swagger-ui.oauth.client-id=client-id-test
1616

17-
1817
fr.insee.genesis.authentication = NONE

src/main/resources/application.properties

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,5 @@ management.endpoint.health.show-details=always
4444
# Database MongoDB
4545
#--------------------------------------------------------------------------
4646
spring.data.mongodb.auto-index-creation=true
47-
spring.data.mongodb.uri=mongodb://${fr.insee.genesis.persistence.database.mongodb.username}:${fr.insee.genesis.persistence.database.mongodb.password}@${fr.insee.genesis.persistence.database.mongodb.host1}:${fr.insee.genesis.persistence.database.mongodb.port},${fr.insee.genesis.persistence.database.mongodb.host2}:${fr.insee.genesis.persistence.database.mongodb.port},${fr.insee.genesis.persistence.database.mongodb.host3}:${fr.insee.genesis.persistence.database.mongodb.port}/${fr.insee.genesis.persistence.database.mongodb.database}
47+
spring.data.mongodb.uri=mongodb://${fr.insee.genesis.persistence.database.mongodb.username}:${fr.insee.genesis.persistence.database.mongodb.password}@${fr.insee.genesis.persistence.database.mongodb.host1}:${fr.insee.genesis.persistence.database.mongodb.port},${fr.insee.genesis.persistence.database.mongodb.host2}:${fr.insee.genesis.persistence.database.mongodb.port},${fr.insee.genesis.persistence.database.mongodb.host3}:${fr.insee.genesis.persistence.database.mongodb.port}/${fr.insee.genesis.persistence.database.mongodb.database}
48+
server.compression.enabled=true
Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,38 @@
11
package cucumber.config;
22

3-
43
import fr.insee.genesis.GenesisApi;
4+
import fr.insee.genesis.domain.ports.api.ScheduleApiPort;
5+
import fr.insee.genesis.domain.ports.api.SurveyUnitApiPort;
6+
import fr.insee.genesis.infrastructure.repository.LunaticJsonMongoDBRepository;
7+
import fr.insee.genesis.infrastructure.repository.RundeckExecutionDBRepository;
8+
import fr.insee.genesis.infrastructure.repository.ScheduleMongoDBRepository;
9+
import fr.insee.genesis.infrastructure.repository.SurveyUnitMongoDBRepository;
10+
import fr.insee.genesis.infrastructure.repository.VariableTypeMongoDBRepository;
511
import io.cucumber.spring.CucumberContextConfiguration;
12+
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
13+
import org.springframework.boot.autoconfigure.data.mongo.MongoDataAutoConfiguration;
14+
import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
615
import org.springframework.boot.test.context.SpringBootTest;
16+
import org.springframework.data.mongodb.core.MongoTemplate;
717
import org.springframework.test.context.ActiveProfiles;
18+
import org.springframework.test.context.bean.override.mockito.MockitoBean;
819

920
@CucumberContextConfiguration
1021
@SpringBootTest(classes = GenesisApi.class, webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
1122
@ActiveProfiles("test-cucumber")
23+
@EnableAutoConfiguration(exclude = {MongoAutoConfiguration.class, MongoDataAutoConfiguration.class})
1224
public class CucumberSpringConfiguration {
25+
@MockitoBean
26+
private MongoTemplate mongoTemplate;
27+
@MockitoBean
28+
private SurveyUnitMongoDBRepository surveyUnitMongoDBRepository;
29+
@MockitoBean
30+
private LunaticJsonMongoDBRepository lunaticJsonMongoDBRepository;
31+
@MockitoBean
32+
private RundeckExecutionDBRepository rundeckExecutionDBRepository;
33+
@MockitoBean
34+
private ScheduleMongoDBRepository scheduleMongoDBRepository;
35+
@MockitoBean
36+
private VariableTypeMongoDBRepository variableTypeMongoDBRepository;
1337
}
1438

src/test/java/cucumber/functional_tests/RawDataDefinitions.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,14 @@ public class RawDataDefinitions {
4848
@Autowired
4949
private TestRestTemplate rest;
5050

51-
5251
LunaticJsonRawDataPersistanceStub lunaticJsonRawDataPersistanceStub = new LunaticJsonRawDataPersistanceStub();
53-
LunaticJsonRawDataService lunaticJsonRawDataApiPort = new LunaticJsonRawDataService(lunaticJsonRawDataPersistanceStub);
52+
LunaticJsonRawDataService lunaticJsonRawDataService = new LunaticJsonRawDataService(lunaticJsonRawDataPersistanceStub);
5453
Config config = new ConfigStub();
5554
FileUtils fileUtils = new FileUtils(config);
5655
SurveyUnitPersistencePortStub surveyUnitPersistencePortStub = new SurveyUnitPersistencePortStub();
5756
SurveyUnitQualityService surveyUnitQualityService = new SurveyUnitQualityService();
5857
RawResponseController rawResponseController = new RawResponseController(
59-
lunaticJsonRawDataApiPort
58+
lunaticJsonRawDataService
6059
// , new ControllerUtils(fileUtils),
6160
// new MetadataService(),
6261
// new SurveyUnitService(surveyUnitPersistencePortStub),

0 commit comments

Comments
 (0)