in src/main/java/platform/qa/steps/RestApiStepDefinitions.java [304:326]
public void executeDeleteApiByColumnName(String userName,
@NonNull String path,
@NonNull String idColumnName) {
var context = convertToRequestsContext(testContext.getScenarioContext().getContext(API_RESULTS));
var filteredRequests = context.stream()
.filter(request -> request.isResultContainsKeyWithNonNullValue(idColumnName))
.collect(Collectors.toList());
AtomicReference<String> deletedId = new AtomicReference<>();
filteredRequests.stream()
.map(request -> request.getResultValueByKey(idColumnName))
.distinct()
.forEach(id -> {
executeDeleteApiWithId(userName, path, id);
deletedId.set(id);
});
context.stream()
.filter(request -> request.isResultContainsKeyWithNonNullValue(idColumnName))
.forEach(request -> request.setResultNewValueByKeyValue(idColumnName, deletedId.get(), null));
testContext.getScenarioContext().setContext(API_RESULTS, context);
}