Skip to content

Commit 7ceb7fa

Browse files
Phone number change web service (#271)
* web service verify OTP impl * minor identity service changes --------- Co-authored-by: Roshan Piyush <piyush.roshan@gmail.com>
1 parent 9a061c4 commit 7ceb7fa

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

services/identity/src/main/java/com/crapi/constant/UserMessage.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,10 @@ public class UserMessage {
3838
public static final String CHANGE_PHONE_MESSAGE =
3939
"The otp has been sent to your email. If you have used example.com email, check your email using the MailHog web portal.";
4040
public static final String NUMBER_CHANGE_SUCCESSFUL = "Phone number change is successful";
41-
public static final String NEW_NUMBER_DOES_NOT_BELONG =
42-
"Fail, new number parameter doesn’t match with OTP";
41+
public static final String NEW_NUMBER_DOES_NOT_BELONG = "Fail, invalid new number";
4342
public static final String OLD_NUMBER_DOES_NOT_BELONG =
44-
"Fail, number parameter doesn’t belong to the user";
43+
"Fail, number parameter doesn’t belong to the user";
44+
public static final String INVALID_CHANGE_REQUEST = "Fail, invalid change request";
4545
public static final String EMAIL_ALREADY_REGISTERED = "Email already registered! Email: ";
4646
public static final String GIVEN_URL_ALREADY_USED =
4747
"Given URL is already used! Please try to login..";

services/identity/src/main/java/com/crapi/service/Impl/UserServiceImpl.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -546,13 +546,13 @@ public CRAPIResponse verifyPhoneOTP(HttpServletRequest request, ChangePhoneForm
546546
userRepository.save(user);
547547
return new CRAPIResponse(UserMessage.NUMBER_CHANGE_SUCCESSFUL, 200);
548548
}
549-
return new CRAPIResponse(UserMessage.NEW_NUMBER_DOES_NOT_BELONG, 500);
549+
return new CRAPIResponse(UserMessage.NEW_NUMBER_DOES_NOT_BELONG, 403);
550550
}
551-
return new CRAPIResponse(UserMessage.OLD_NUMBER_DOES_NOT_BELONG, 500);
551+
return new CRAPIResponse(UserMessage.OLD_NUMBER_DOES_NOT_BELONG, 403);
552552
}
553-
return new CRAPIResponse(UserMessage.INVALID_OTP, 500);
553+
return new CRAPIResponse(UserMessage.INVALID_OTP, 400);
554554
}
555555

556-
return new CRAPIResponse(UserMessage.INVALID_CREDENTIALS, 500);
556+
return new CRAPIResponse(UserMessage.INVALID_CHANGE_REQUEST, 400);
557557
}
558558
}

services/identity/src/test/java/com/crapi/service/Impl/UserServiceImplTest.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -563,13 +563,13 @@ public void verifyPhoneOTPSuccessful() {
563563
@Test
564564
public void verifyOTPFailWhenChangePhoneRequestIsNull() {
565565
User user = getDummyUser();
566-
String expectedMessage = UserMessage.INVALID_CREDENTIALS;
566+
String expectedMessage = UserMessage.INVALID_CHANGE_REQUEST;
567567
ChangePhoneForm changePhoneForm = getDummyChangePhoneForm();
568568
Mockito.doReturn(user).when(userService).getUserFromToken(Mockito.any());
569569
Mockito.when(changePhoneRepository.findByUser(user)).thenReturn(null);
570570
CRAPIResponse crapiResponse = userService.verifyPhoneOTP(getMockHttpRequest(), changePhoneForm);
571571
Assertions.assertEquals(expectedMessage, crapiResponse.getMessage());
572-
Assertions.assertEquals(HttpStatus.INTERNAL_SERVER_ERROR.value(), crapiResponse.getStatus());
572+
Assertions.assertEquals(HttpStatus.BAD_REQUEST.value(), crapiResponse.getStatus());
573573
}
574574

575575
@Test
@@ -583,7 +583,7 @@ public void verifyOTPFailWhenOTPIsNull() {
583583
Mockito.when(changePhoneRepository.findByUser(user)).thenReturn(changePhoneRequest);
584584
CRAPIResponse crapiResponse = userService.verifyPhoneOTP(getMockHttpRequest(), changePhoneForm);
585585
Assertions.assertEquals(expectedMessage, crapiResponse.getMessage());
586-
Assertions.assertEquals(HttpStatus.INTERNAL_SERVER_ERROR.value(), crapiResponse.getStatus());
586+
Assertions.assertEquals(HttpStatus.BAD_REQUEST.value(), crapiResponse.getStatus());
587587
}
588588

589589
@Test
@@ -597,7 +597,7 @@ public void verifyOTPFailWhenOTPNotMatch() {
597597
Mockito.when(changePhoneRepository.findByUser(user)).thenReturn(changePhoneRequest);
598598
CRAPIResponse crapiResponse = userService.verifyPhoneOTP(getMockHttpRequest(), changePhoneForm);
599599
Assertions.assertEquals(expectedMessage, crapiResponse.getMessage());
600-
Assertions.assertEquals(HttpStatus.INTERNAL_SERVER_ERROR.value(), crapiResponse.getStatus());
600+
Assertions.assertEquals(HttpStatus.BAD_REQUEST.value(), crapiResponse.getStatus());
601601
}
602602

603603
@Test
@@ -611,7 +611,7 @@ public void verifyOTPFailWhenOldNumberNotMatch() {
611611
Mockito.when(changePhoneRepository.findByUser(user)).thenReturn(changePhoneRequest);
612612
CRAPIResponse crapiResponse = userService.verifyPhoneOTP(getMockHttpRequest(), changePhoneForm);
613613
Assertions.assertEquals(expectedMessage, crapiResponse.getMessage());
614-
Assertions.assertEquals(HttpStatus.INTERNAL_SERVER_ERROR.value(), crapiResponse.getStatus());
614+
Assertions.assertEquals(HttpStatus.FORBIDDEN.value(), crapiResponse.getStatus());
615615
}
616616

617617
@Test
@@ -626,7 +626,7 @@ public void verifyOTPFailWhenNewNumberNotMatch() {
626626
Mockito.when(changePhoneRepository.findByUser(user)).thenReturn(changePhoneRequest);
627627
CRAPIResponse crapiResponse = userService.verifyPhoneOTP(getMockHttpRequest(), changePhoneForm);
628628
Assertions.assertEquals(expectedMessage, crapiResponse.getMessage());
629-
Assertions.assertEquals(HttpStatus.INTERNAL_SERVER_ERROR.value(), crapiResponse.getStatus());
629+
Assertions.assertEquals(HttpStatus.FORBIDDEN.value(), crapiResponse.getStatus());
630630
}
631631

632632
private LoginWithEmailToken getDummyLoginWithEmailToken() {

0 commit comments

Comments
 (0)