Skip to content

Commit 9f3a3c8

Browse files
[SELC-6828] Exposed a new boolean test field in getInstitutions (#71)
1 parent 9d846b3 commit 9f3a3c8

File tree

7 files changed

+14
-3
lines changed

7 files changed

+14
-3
lines changed

apps/institution-ms/app/src/main/docs/openapi.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3347,6 +3347,9 @@
33473347
"institutionType" : {
33483348
"type" : "string"
33493349
},
3350+
"isTest" : {
3351+
"type" : "boolean"
3352+
},
33503353
"istatCode" : {
33513354
"type" : "string"
33523355
},

apps/institution-ms/app/src/test/resources/db/institution.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,7 @@
503503
}
504504
],
505505
"imported": false,
506+
"isTest": true,
506507
"createdAt": "2023-11-10T11:45:21.226522053Z",
507508
"_class": "it.pagopa.selfcare.mscore.connector.dao.model.InstitutionEntity",
508509
"updatedAt": "2024-06-04T13:39:01.379003912Z",

apps/institution-ms/app/src/test/resources/features/institution.feature

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ Feature: Institution
2020
| 94076720658 |
2121
And The response body contains at path "institutions.subunitCode" the following list of values in any order:
2222
| UF5D7W |
23+
And The response body contains at path "institutions.isTest" the following list of values in any order:
24+
| true |
2325
And The response body contains the list "institutions[0].onboarding" of size 1
2426
And The response body contains the list "institutions[1].onboarding" of size 1
2527
And The response body contains:
@@ -87,6 +89,7 @@ Feature: Institution
8789
| institutions[0].taxCode | 94076720658 |
8890
| institutions[0].subunitCode | UF5D7W |
8991
| institutions[0].onboarding[0].productId | prod-io |
92+
And The response body doesn't contain field "institutions[0].isTest"
9093

9194
Scenario: Invalid request in getInstitutions with taxCode,origin,originId,subunitCode,productId
9295
Given User login with username "j.doe" and password "test"
@@ -118,6 +121,7 @@ Feature: Institution
118121
| institutions[0].origin | IPA |
119122
| institutions[0].originId | isticom |
120123
| institutions[0].onboarding[0].productId | prod-io |
124+
| institutions[0].isTest | true |
121125

122126
Scenario: Validation error in getInstitutions without taxCode,origin,originId
123127
Given User login with username "j.doe" and password "test"

apps/institution-ms/connector-api/src/main/java/it/pagopa/selfcare/mscore/model/institution/Institution.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,5 +50,6 @@ public class Institution {
5050
private String parentDescription;
5151
private PaAttributes paAttributes;
5252
private boolean delegation;
53+
private Boolean isTest;
5354

5455
}

apps/institution-ms/connector/dao/src/main/java/it/pagopa/selfcare/mscore/connector/dao/model/InstitutionEntity.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package it.pagopa.selfcare.mscore.connector.dao.model;
22

3-
import it.pagopa.selfcare.onboarding.common.InstitutionType;
43
import it.pagopa.selfcare.mscore.connector.dao.model.inner.*;
54
import it.pagopa.selfcare.mscore.constant.Origin;
5+
import it.pagopa.selfcare.onboarding.common.InstitutionType;
66
import lombok.Data;
77
import lombok.experimental.FieldNameConstants;
88
import org.springframework.data.annotation.Id;
@@ -57,5 +57,6 @@ public class InstitutionEntity {
5757
private String rootParentId;
5858
private PaAttributesEntity paAttributes;
5959
private boolean delegation;
60+
private Boolean isTest;
6061

6162
}

apps/institution-ms/core/src/test/java/it/pagopa/selfcare/mscore/core/util/TestUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package it.pagopa.selfcare.mscore.core.util;
22

3-
import it.pagopa.selfcare.onboarding.common.InstitutionType;
43
import it.pagopa.selfcare.mscore.constant.Origin;
54
import it.pagopa.selfcare.mscore.model.institution.*;
65
import it.pagopa.selfcare.mscore.model.onboarding.Contract;
76
import it.pagopa.selfcare.mscore.model.onboarding.OnboardingRequest;
7+
import it.pagopa.selfcare.onboarding.common.InstitutionType;
88

99
import java.time.OffsetDateTime;
1010
import java.util.ArrayList;
@@ -46,7 +46,7 @@ private static Institution dummyInstitution(InstitutionType institutionType) {
4646
"The characteristics of someone or something", institutionType, "42 Main St", "42 Main St", "21654",
4747
"TaxCode","ivass", "city", "county", "country", "istatCode", billing, onboarding, geographicTaxonomies, attributes, paymentServiceProvider,
4848
new DataProtectionOfficer(), null, null, "START - setupCommonData", "START - setupCommonData",
49-
"START - setupCommonData", true, OffsetDateTime.now(), OffsetDateTime.now(), null, null, null, null, new PaAttributes(),false);
49+
"START - setupCommonData", true, OffsetDateTime.now(), OffsetDateTime.now(), null, null, null, null, new PaAttributes(),false,null);
5050
}
5151

5252
public static OnboardingRequest dummyOnboardingRequest(Billing billing, Contract contract, InstitutionUpdate institutionUpdate){

apps/institution-ms/web/src/main/java/it/pagopa/selfcare/mscore/web/model/institution/InstitutionResponse.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,5 +48,6 @@ public class InstitutionResponse {
4848
private OffsetDateTime updatedAt;
4949
private boolean delegation;
5050
private String logo;
51+
private Boolean isTest;
5152

5253
}

0 commit comments

Comments
 (0)