Skip to content

Commit 2e746f4

Browse files
[SELC-6729] feat: implement cucumber sdk (#68)
1 parent 603f3f2 commit 2e746f4

23 files changed

+72
-3070
lines changed

apps/institution-ms/app/pom.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,12 @@
117117
<version>4.0.0</version>
118118
<scope>test</scope>
119119
</dependency>
120+
<dependency>
121+
<groupId>it.pagopa.selfcare</groupId>
122+
<artifactId>cucumber-sdk</artifactId>
123+
<version>0.0.3</version>
124+
<scope>test</scope>
125+
</dependency>
120126
</dependencies>
121127

122128
<build>

apps/institution-ms/app/src/main/java/it/pagopa/selfcare/mscore/SelfCareCoreApplication.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22

33
import org.springframework.boot.SpringApplication;
44
import org.springframework.boot.autoconfigure.SpringBootApplication;
5+
import org.springframework.context.annotation.ComponentScan;
56
import org.springframework.scheduling.annotation.EnableAsync;
67

78
@SpringBootApplication
89
@EnableAsync
10+
@ComponentScan(basePackages = {"it.pagopa.selfcare.cucumber.utils", "it.pagopa.selfcare.mscore"})
911
public class SelfCareCoreApplication {
1012

1113
public static void main(String[] args) {

apps/institution-ms/app/src/test/java/it/pagopa/selfcare/mscore/integration_test/CucumberSuite.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
import org.springframework.test.context.TestPropertySource;
1010

1111
import java.io.IOException;
12-
import java.nio.file.Files;
13-
import java.nio.file.Path;
14-
import java.nio.file.Paths;
12+
import java.io.InputStream;
13+
import java.nio.charset.StandardCharsets;
1514

15+
import static io.cucumber.junit.platform.engine.Constants.GLUE_PROPERTY_NAME;
1616
import static io.cucumber.junit.platform.engine.Constants.PLUGIN_PROPERTY_NAME;
1717

1818
@Suite
@@ -22,13 +22,18 @@
2222
@CucumberContextConfiguration
2323
@SpringBootTest(classes = {SelfCareCoreApplication.class}, webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)
2424
@TestPropertySource(locations = "classpath:application-test.properties")
25+
@ConfigurationParameter(key = GLUE_PROPERTY_NAME, value = "it.pagopa.selfcare.cucumber.utils,it.pagopa.selfcare.mscore.integration_test")
2526
@ExcludeTags({"FeatureDelegation", "FeatureDelegationV2", "FeatureExternal", "FeatureInstitution", "FeatureManagement", "FeatureOnboarding", "FeatureFake"})
2627
public class CucumberSuite {
2728

2829
@DynamicPropertySource
2930
static void setProperties(DynamicPropertyRegistry registry) throws IOException {
30-
final Path filePath = Paths.get("src/test/resources/key/public-key.pub");
31-
final String publicKey = String.join("", Files.readAllLines(filePath));
31+
ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
32+
InputStream inputStream = classLoader.getResourceAsStream("key/public-key.pub");
33+
if (inputStream == null) {
34+
throw new IOException("Public key file not found in classpath");
35+
}
36+
String publicKey = new String(inputStream.readAllBytes(), StandardCharsets.UTF_8);
3237
registry.add("JWT_TOKEN_PUBLIC_KEY", () -> publicKey);
3338
}
3439

apps/institution-ms/app/src/test/java/it/pagopa/selfcare/mscore/integration_test/steps/CommonSteps.java

Lines changed: 0 additions & 214 deletions
This file was deleted.

apps/institution-ms/app/src/test/java/it/pagopa/selfcare/mscore/integration_test/steps/InstitutionSteps.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
import io.cucumber.java.After;
44
import io.cucumber.java.Scenario;
55
import io.cucumber.java.en.And;
6+
import it.pagopa.selfcare.cucumber.utils.SharedStepData;
67
import it.pagopa.selfcare.mscore.connector.dao.InstitutionRepository;
78
import it.pagopa.selfcare.mscore.connector.dao.MailNotificationRepository;
89
import it.pagopa.selfcare.mscore.connector.dao.model.InstitutionEntity;
910
import it.pagopa.selfcare.mscore.connector.dao.model.MailNotificationEntity;
1011
import it.pagopa.selfcare.mscore.connector.dao.model.inner.OnboardingEntity;
1112
import it.pagopa.selfcare.mscore.constant.Origin;
1213
import it.pagopa.selfcare.mscore.constant.RelationshipState;
13-
import it.pagopa.selfcare.mscore.integration_test.utils.SharedStepData;
1414
import org.junit.jupiter.api.Assertions;
1515
import org.springframework.data.mongodb.core.MongoTemplate;
1616
import org.springframework.data.mongodb.core.query.Criteria;

apps/institution-ms/app/src/test/java/it/pagopa/selfcare/mscore/integration_test/steps/ManagementSteps.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package it.pagopa.selfcare.mscore.integration_test.steps;
22

33
import io.cucumber.java.en.And;
4-
import it.pagopa.selfcare.mscore.integration_test.utils.SharedStepData;
4+
import it.pagopa.selfcare.cucumber.utils.SharedStepData;
55
import it.pagopa.selfcare.mscore.web.model.institution.BulkInstitutions;
66
import lombok.extern.slf4j.Slf4j;
77
import org.junit.jupiter.api.Assertions;

apps/institution-ms/app/src/test/java/it/pagopa/selfcare/mscore/integration_test/utils/SharedStepData.java

Lines changed: 0 additions & 29 deletions
This file was deleted.

apps/institution-ms/app/src/test/java/it/pagopa/selfcare/mscore/integration_test/utils/TestDataProvider.java

Lines changed: 0 additions & 30 deletions
This file was deleted.

0 commit comments

Comments
 (0)