summaryrefslogtreecommitdiffstats
path: root/catalog-be/src/main/java
diff options
context:
space:
mode:
authorandre.schmid <andre.schmid@est.tech>2022-10-11 14:20:40 +0100
committerandre.schmid <andre.schmid@est.tech>2022-10-12 14:03:12 +0100
commitb24a4f2f4edf845c10ef42545496256b0bdbb8a8 (patch)
tree20cbb76bc910f80413755cb90cf9afd23ee70870 /catalog-be/src/main/java
parent437f3d965cf79d98678665f6695256f8294c0794 (diff)
Fix response of fetch data type endpoint
The catalog endpoint /v1/catalog/data-types/<id> is returning an Optional instead of the Data Type itself. Improves unit test to verify the response payload. Change-Id: I781917fb66225abf911a043370917e7b7a183bb1 Issue-ID: SDC-4211 Signed-off-by: André Schmid <andre.schmid@est.tech>
Diffstat (limited to 'catalog-be/src/main/java')
-rw-r--r--catalog-be/src/main/java/org/openecomp/sdc/be/servlets/DataTypeServlet.java10
1 files changed, 4 insertions, 6 deletions
diff --git a/catalog-be/src/main/java/org/openecomp/sdc/be/servlets/DataTypeServlet.java b/catalog-be/src/main/java/org/openecomp/sdc/be/servlets/DataTypeServlet.java
index 4456b8346e..d9846a7fb1 100644
--- a/catalog-be/src/main/java/org/openecomp/sdc/be/servlets/DataTypeServlet.java
+++ b/catalog-be/src/main/java/org/openecomp/sdc/be/servlets/DataTypeServlet.java
@@ -84,9 +84,9 @@ public class DataTypeServlet extends BeGenericServlet {
@PathParam("dataTypeUid") String dataTypeUid) {
final String url = request.getMethod() + " " + request.getRequestURI();
log.debug("Start handle request of {} - modifier id is {}", url, userId);
- final Optional<DataTypeDataDefinition> dataTypeByUid;
+ final Optional<DataTypeDataDefinition> dataTypeFoundOptional;
try {
- dataTypeByUid = dataTypeOperation.getDataTypeByUid(dataTypeUid);
+ dataTypeFoundOptional = dataTypeOperation.getDataTypeByUid(dataTypeUid);
} catch (final BusinessException e) {
throw e;
} catch (final Exception ex) {
@@ -95,10 +95,8 @@ public class DataTypeServlet extends BeGenericServlet {
log.error(EcompLoggerErrorCode.UNKNOWN_ERROR, this.getClass().getName(), errorMsg, ex);
return buildErrorResponse(getComponentsUtils().getResponseFormat(ActionStatus.GENERAL_ERROR));
}
- if (dataTypeByUid.isEmpty()) {
- throw new OperationException(ActionStatus.DATA_TYPE_NOT_FOUND, dataTypeUid);
- }
- return buildOkResponse(getComponentsUtils().getResponseFormat(ActionStatus.OK), dataTypeByUid);
+ var dataType = dataTypeFoundOptional.orElseThrow(() -> new OperationException(ActionStatus.DATA_TYPE_NOT_FOUND, dataTypeUid));
+ return buildOkResponse(getComponentsUtils().getResponseFormat(ActionStatus.OK), dataType);
}
}