Skip to content

Commit 526e35a

Browse files
Merge pull request #207 from Shyam-Vishwakarma/integration-tests
test: add integration tests for PATCH v1/endorsements/{id} endpoint
1 parent 29a45b5 commit 526e35a

File tree

6 files changed

+369
-7
lines changed

6 files changed

+369
-7
lines changed

skill-tree/src/main/java/com/RDS/skilltree/exceptions/GlobalExceptionHandler.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.RDS.skilltree.exceptions;
22

3+
import com.RDS.skilltree.utils.Constants.ExceptionMessages;
34
import com.RDS.skilltree.utils.GenericResponse;
45
import jakarta.validation.ConstraintViolationException;
56
import java.util.List;
@@ -27,10 +28,7 @@ public ResponseEntity<GenericResponse<Object>> handleNoEntityException(NoEntityE
2728
@ExceptionHandler({AuthenticationException.class, InsufficientAuthenticationException.class})
2829
public ResponseEntity<GenericResponse<Object>> handleInvalidBearerTokenException(Exception ex) {
2930
return ResponseEntity.status(HttpStatus.UNAUTHORIZED)
30-
.body(
31-
new GenericResponse<>(
32-
null,
33-
"The access token provided is expired, revoked, malformed, or invalid for other reasons."));
31+
.body(new GenericResponse<>(ExceptionMessages.INVALID_ACCESS_TOKEN));
3432
}
3533

3634
@ExceptionHandler({AccessDeniedException.class})

skill-tree/src/main/java/com/RDS/skilltree/services/external/RdsServiceImplementation.java

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

33
import com.RDS.skilltree.dtos.RdsGetUserDetailsResDto;
44
import com.RDS.skilltree.exceptions.UserNotFoundException;
5+
import com.RDS.skilltree.utils.Constants.ExceptionMessages;
56
import lombok.RequiredArgsConstructor;
67
import org.slf4j.Logger;
78
import org.slf4j.LoggerFactory;
@@ -26,7 +27,7 @@ public RdsGetUserDetailsResDto getUserDetails(String id) {
2627
return restTemplate.getForObject(url, RdsGetUserDetailsResDto.class);
2728
} catch (RestClientException error) {
2829
log.error("Error calling url {}, error: {}", url, error.getMessage());
29-
throw new UserNotFoundException("Error getting user details");
30+
throw new UserNotFoundException(ExceptionMessages.USER_NOT_FOUND);
3031
}
3132
}
3233
}

skill-tree/src/main/java/com/RDS/skilltree/utils/Constants.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,12 @@ public static final class ExceptionMessages {
88
public static final String SKILL_NOT_FOUND = "Skill does not exist";
99
public static final String ENDORSEMENT_ALREADY_EXISTS = "Endorsement already exists";
1010
public static final String ENDORSEMENT_NOT_FOUND = "Endorsement not found";
11+
public static final String ENDORSEMENT_MESSAGE_EMPTY = "Endorsement message cannot be empty";
12+
public static final String USER_NOT_FOUND = "Error getting user details";
13+
public static final String UNAUTHORIZED_ENDORSEMENT_UPDATE =
14+
"Not authorized to update this endorsement";
15+
public static final String INVALID_ACCESS_TOKEN =
16+
"The access token provided is expired, revoked, malformed, or invalid for other reasons.";
17+
public static final String ACCESS_DENIED = "Access Denied";
1118
}
1219
}
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
package com.RDS.skilltree.viewmodels;
22

3+
import com.RDS.skilltree.utils.Constants.ExceptionMessages;
34
import jakarta.validation.constraints.NotNull;
45
import lombok.Getter;
56
import lombok.Setter;
67

78
@Getter
89
@Setter
910
public class UpdateEndorsementViewModel {
10-
@NotNull(message = "Message cannot be empty")
11+
@NotNull(message = ExceptionMessages.ENDORSEMENT_MESSAGE_EMPTY)
1112
private String message;
1213
}

skill-tree/src/main/resources/application-test.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
cookieName=rds-session-v2-development
1+
cookieName=rds-session-v2
22
test.db.mysql-image=mysql:8.1.0
33
spring.flyway.enabled=true
44
spring.flyway.locations=classpath:db/migrations

0 commit comments

Comments
 (0)