public void executeDeleteApiByColumnName()

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);
    }