Skip to content

Commit 05083c8

Browse files
committed
AYS-501 | The error has been fixed.
1 parent 7871394 commit 05083c8

File tree

2 files changed

+24
-11
lines changed

2 files changed

+24
-11
lines changed

src/main/java/org/ays/auth/service/impl/AysUserUpdateServiceImpl.java

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,15 +66,21 @@ public void update(final String id,
6666
.lineNumber(updateRequest.getPhoneNumber().getLineNumber())
6767
.build();
6868

69-
this.validatePhoneNumber(user, phoneNumber);
70-
this.validateEmailAddress(user, updateRequest.getEmailAddress());
69+
if (!user.getPhoneNumber().equals(phoneNumber)) {
70+
this.validatePhoneNumber(user, phoneNumber);
71+
user.setPhoneNumber(phoneNumber);
72+
}
73+
74+
if (!user.getEmailAddress().equals(updateRequest.getEmailAddress())) {
75+
this.validateEmailAddress(user, updateRequest.getEmailAddress());
76+
user.setEmailAddress(updateRequest.getEmailAddress());
77+
}
78+
7179
this.validateRolesAndSet(user, updateRequest.getRoleIds());
7280

7381
user.setFirstName(updateRequest.getFirstName());
7482
user.setLastName(updateRequest.getLastName());
75-
user.setEmailAddress(updateRequest.getEmailAddress());
7683
user.setCity(updateRequest.getCity());
77-
user.setPhoneNumber(phoneNumber);
7884
user.setUpdatedUser(identity.getUserId());
7985

8086
userSavePort.save(user);

src/test/java/org/ays/auth/controller/AysUserEndToEndTest.java

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import org.ays.AysEndToEndTest;
44
import org.ays.auth.model.AysRole;
5-
import org.ays.auth.model.AysRoleBuilder;
65
import org.ays.auth.model.AysUser;
76
import org.ays.auth.model.AysUserBuilder;
87
import org.ays.auth.model.enums.AysUserStatus;
@@ -18,6 +17,8 @@
1817
import org.ays.auth.port.AysRoleReadPort;
1918
import org.ays.auth.port.AysUserReadPort;
2019
import org.ays.auth.port.AysUserSavePort;
20+
import org.ays.common.model.AysPhoneNumberBuilder;
21+
import org.ays.common.model.request.AysPhoneNumberRequestBuilder;
2122
import org.ays.common.model.response.AysPageResponse;
2223
import org.ays.common.model.response.AysResponse;
2324
import org.ays.common.model.response.AysResponseBuilder;
@@ -387,6 +388,11 @@ void givenValidIdAndUserUpdateRequest_whenRolesUpdatedOnly_thenReturnSuccess() t
387388
AysUser user = userSavePort.save(
388389
new AysUserBuilder()
389390
.withValidValues()
391+
.withFirstName("Test")
392+
.withLastName("Dene")
393+
.withEmailAddress("Test.deneme@afetyonetimsistemi.org")
394+
.withCity("İzmir")
395+
.withPhoneNumber(new AysPhoneNumberBuilder().withValidValues().build())
390396
.withoutId()
391397
.withRoles(roles)
392398
.withInstitution(institution)
@@ -395,12 +401,8 @@ void givenValidIdAndUserUpdateRequest_whenRolesUpdatedOnly_thenReturnSuccess() t
395401

396402
// Given
397403
String id = user.getId();
398-
List<AysRole> newRoles = List.of(
399-
new AysRoleBuilder()
400-
.withValidValues()
401-
.withId("42fe288d-be87-4169-875e-e721a75cc833")
402-
.build()
403-
);
404+
AysRole newRole = roles.get(0);
405+
List<AysRole> newRoles = List.of(newRole);
404406

405407
Set<String> newRoleIds = newRoles.stream()
406408
.map(AysRole::getId)
@@ -409,6 +411,11 @@ void givenValidIdAndUserUpdateRequest_whenRolesUpdatedOnly_thenReturnSuccess() t
409411

410412
AysUserUpdateRequest updateRequest = new AysUserUpdateRequestBuilder()
411413
.withValidValues()
414+
.withFirstName("Test")
415+
.withLastName("Dene")
416+
.withEmailAddress("Test.deneme@afetyonetimsistemi.org")
417+
.withCity("İzmir")
418+
.withPhoneNumber(new AysPhoneNumberRequestBuilder().withValidValues().build())
412419
.withRoleIds(newRoleIds)
413420
.build();
414421

0 commit comments

Comments
 (0)