@@ -66,11 +66,17 @@ void setUp() throws MalformedURLException {
6666 }
6767
6868 @ Test
69- void getInfo_shouldReturnResponseWithEmailFromUserInfo_whenSuccessful () {
69+ void getInfo_shouldReturnPersonalizedResponse_whenUserInfoSuccessful () {
7070 // Arrange
7171 String testEmail = "userinfo@example.com" ;
72+ String testGivenName = "John" ;
73+ String testFamilyName = "Doe" ;
7274 String expectedUserInfoUrl = "http://mock-issuer.com/oidc/v1/userinfo" ;
73- Map <String , Object > userInfoResponseMap = Map .of ("email" , testEmail );
75+ Map <String , Object > userInfoResponseMap =
76+ Map .of (
77+ "email" , testEmail ,
78+ "given_name" , testGivenName ,
79+ "family_name" , testFamilyName );
7480
7581 // Mock the final bodyToMono call for success
7682 when (responseSpec .bodyToMono (Map .class )).thenReturn (Mono .just (userInfoResponseMap ));
@@ -83,7 +89,8 @@ void getInfo_shouldReturnResponseWithEmailFromUserInfo_whenSuccessful() {
8389 .assertNext (
8490 response -> {
8591 assertThat (response ).isNotNull ();
86- assertThat (response .message ()).isEqualTo ("Hello AUTH (from UserInfo)" );
92+ assertThat (response .message ())
93+ .isEqualTo ("Hello John Doe (from UserInfo)" ); // Updated assertion
8794 assertThat (response .email ()).isEqualTo (testEmail );
8895 })
8996 .verifyComplete ();
@@ -113,8 +120,10 @@ void getInfo_shouldReturnErrorResponse_whenUserInfoCallFails() {
113120 .assertNext (
114121 response -> {
115122 assertThat (response ).isNotNull ();
116- assertThat (response .message ()).isEqualTo ("Hello AUTH (UserInfo Error)" );
117- assertThat (response .email ()).isEqualTo ("Error fetching email" );
123+ assertThat (response .message ())
124+ .isEqualTo ("Hello User (UserInfo Error)" ); // Updated assertion
125+ assertThat (response .email ())
126+ .isEqualTo ("Error fetching user details" ); // Updated assertion
118127 })
119128 .verifyComplete (); // onErrorResume handles the error, so the Mono completes
120129
@@ -149,11 +158,11 @@ void getInfo_shouldReturnErrorMono_whenAuthenticationIsNotJwt() {
149158 }
150159
151160 @ Test
152- void getInfo_shouldReturnDefaultEmail_whenEmailMissingInUserInfo () {
161+ void getInfo_shouldReturnDefaultValues_whenClaimsMissingInUserInfo () { // Renamed test
153162 // Arrange
154- Map <String , Object > userInfoResponseMap = Collections .emptyMap (); // No email claim
163+ Map <String , Object > userInfoResponseMap = Collections .emptyMap (); // No email or name claims
155164
156- // Mock the final bodyToMono call for success with missing email
165+ // Mock the final bodyToMono call for success with missing claims
157166 when (responseSpec .bodyToMono (Map .class )).thenReturn (Mono .just (userInfoResponseMap ));
158167
159168 // Act
@@ -164,8 +173,9 @@ void getInfo_shouldReturnDefaultEmail_whenEmailMissingInUserInfo() {
164173 .assertNext (
165174 response -> {
166175 assertThat (response ).isNotNull ();
167- assertThat (response .message ()).isEqualTo ("Hello AUTH (from UserInfo)" );
168- assertThat (response .email ()).isEqualTo ("Email not found" ); // Default value
176+ assertThat (response .message ())
177+ .isEqualTo ("Hello User (from UserInfo)" ); // Updated assertion for default message
178+ assertThat (response .email ()).isEqualTo ("Email not found" ); // Default email value
169179 })
170180 .verifyComplete ();
171181 }
0 commit comments