Skip to content

Commit 0bf63fc

Browse files
Pierluigi D'UffiziPierluigi D'Uffizi
authored andcommitted
[SELC-7326] fix: sonar duplication code in UserInstitutionMapper
1 parent 10d5a10 commit 0bf63fc

File tree

2 files changed

+32
-22
lines changed

2 files changed

+32
-22
lines changed

apps/user-ms/src/main/java/it/pagopa/selfcare/user/mapper/UserInstitutionMapper.java

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -55,17 +55,13 @@ default List<OnboardedProduct> toNewOnboardedProduct(CreateUserDto.Product produ
5555
return new ArrayList<>();
5656
}
5757
return product.getProductRoles().stream()
58-
.map(role -> {
59-
OnboardedProduct onboardedProduct = buildOnboardedProduct();
60-
onboardedProduct.setProductId(product.getProductId());
61-
onboardedProduct.setTokenId(product.getTokenId());
62-
onboardedProduct.setProductRole(role);
63-
onboardedProduct.setToAddOnAggregates(product.getToAddOnAggregates());
64-
if(StringUtils.isNotBlank(product.getRole())) {
65-
onboardedProduct.setRole(PartyRole.valueOf(product.getRole()));
66-
}
67-
return onboardedProduct;
68-
})
58+
.map(role -> createOnboardedProduct(
59+
product.getProductId(),
60+
product.getTokenId(),
61+
product.getRole(),
62+
role,
63+
product.getToAddOnAggregates()
64+
))
6965
.collect(Collectors.toList());
7066
}
7167

@@ -75,17 +71,13 @@ default List<OnboardedProduct> toNewOnboardedProductFromAddUserRole(AddUserRoleD
7571
}
7672

7773
return product.getProductRoles().stream()
78-
.map(role -> {
79-
OnboardedProduct onboardedProduct = buildOnboardedProduct();
80-
onboardedProduct.setProductId(product.getProductId());
81-
onboardedProduct.setTokenId(product.getTokenId());
82-
onboardedProduct.setProductRole(role);
83-
onboardedProduct.setToAddOnAggregates(product.getToAddOnAggregates());
84-
if(StringUtils.isNotBlank(product.getRole())) {
85-
onboardedProduct.setRole(PartyRole.valueOf(product.getRole()));
86-
}
87-
return onboardedProduct;
88-
})
74+
.map(role -> createOnboardedProduct(
75+
product.getProductId(),
76+
product.getTokenId(),
77+
product.getRole(),
78+
role,
79+
product.getToAddOnAggregates()
80+
))
8981
.collect(Collectors.toList());
9082
}
9183

@@ -98,4 +90,18 @@ default OnboardedProduct buildOnboardedProduct(){
9890
onboardedProduct.setUpdatedAt(now);
9991
return onboardedProduct;
10092
}
93+
94+
default OnboardedProduct createOnboardedProduct(String productId, String tokenId,
95+
String role, String productRole,
96+
Boolean toAddOnAggregates) {
97+
OnboardedProduct onboardedProduct = buildOnboardedProduct();
98+
onboardedProduct.setProductId(productId);
99+
onboardedProduct.setTokenId(tokenId);
100+
onboardedProduct.setProductRole(productRole);
101+
onboardedProduct.setToAddOnAggregates(toAddOnAggregates);
102+
if (StringUtils.isNotBlank(role)) {
103+
onboardedProduct.setRole(PartyRole.valueOf(role));
104+
}
105+
return onboardedProduct;
106+
}
101107
}

apps/user-ms/src/test/java/it/pagopa/selfcare/user/mapper/UserInstitutionMapperTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ void toNewOnboardedProduct_returnsOnboardedProducts_whenProductRolesIsNotEmpty()
3535
product.setProductRoles(Arrays.asList("role1", "role2"));
3636
product.setProductId("productId");
3737
product.setTokenId("tokenId");
38+
product.setToAddOnAggregates(true);
3839
product.setRole(PartyRole.MANAGER.name());
3940

4041
List<OnboardedProduct> result = mapper.toNewOnboardedProduct(product);
@@ -43,6 +44,7 @@ void toNewOnboardedProduct_returnsOnboardedProducts_whenProductRolesIsNotEmpty()
4344
assertEquals("productId", result.get(0).getProductId());
4445
assertEquals("tokenId", result.get(0).getTokenId());
4546
assertEquals("role1", result.get(0).getProductRole());
47+
assertEquals(true, result.get(0).getToAddOnAggregates());
4648
assertEquals(PartyRole.MANAGER, result.get(0).getRole());
4749
assertEquals(OnboardedProductState.ACTIVE, result.get(0).getStatus());
4850
assertEquals(Env.ROOT, result.get(0).getEnv());
@@ -55,6 +57,7 @@ void toNewOnboardedProductFromAddUserRole_returnsOnboardedProducts_whenProductRo
5557
product.setProductRoles(Arrays.asList("role1", "role2"));
5658
product.setProductId("productId");
5759
product.setTokenId("tokenId");
60+
product.setToAddOnAggregates(true);
5861
product.setRole(PartyRole.MANAGER.name());
5962

6063
List<OnboardedProduct> result = mapper.toNewOnboardedProductFromAddUserRole(product);
@@ -63,6 +66,7 @@ void toNewOnboardedProductFromAddUserRole_returnsOnboardedProducts_whenProductRo
6366
assertEquals("productId", result.get(0).getProductId());
6467
assertEquals("tokenId", result.get(0).getTokenId());
6568
assertEquals("role1", result.get(0).getProductRole());
69+
assertEquals(true, result.get(0).getToAddOnAggregates());
6670
assertEquals(PartyRole.MANAGER, result.get(0).getRole());
6771
assertEquals(OnboardedProductState.ACTIVE, result.get(0).getStatus());
6872
assertEquals(Env.ROOT, result.get(0).getEnv());

0 commit comments

Comments
 (0)