Skip to content

Commit

Permalink
#374 - Extend API to save and load cohort and dataselection
Browse files Browse the repository at this point in the history
- remove some unused methods and variables
  • Loading branch information
michael-82 committed Feb 25, 2025
1 parent 4031633 commit 008a8f5
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 33 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -43,13 +43,11 @@ public class WebSecurityConfig {
public static final String PATH_FEASIBILITY = "/feasibility";
public static final String PATH_ID_MATCHER = "/{id:\\d+}";
public static final String PATH_USER_ID_MATCHER = "/by-user/{id:[\\w-]+}";
public static final String PATH_SAVED = "/saved";
public static final String PATH_CONTENT = "/content";
public static final String PATH_SUMMARY_RESULT = "/summary-result";
public static final String PATH_DETAILED_OBFUSCATED_RESULT = "/detailed-obfuscated-result";
public static final String PATH_DETAILED_RESULT = "/detailed-result";
public static final String PATH_TERMINOLOGY = "/terminology";
public static final String PATH_TEMPLATE = "/template";
public static final String PATH_DSE = "/dse";
public static final String PATH_CODEABLE_CONCEPT = "/codeable-concept";
public static final String PATH_SWAGGER_UI = "/swagger-ui/**";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@

import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

@Service
@RequiredArgsConstructor
Expand All @@ -49,9 +48,6 @@ public enum ResultDetail {
@NonNull
private final ResultService resultService;

@NonNull
private final DataqueryRepository dataqueryRepository;

@NonNull
private final StructuredQueryValidation structuredQueryValidation;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package de.numcodex.feasibility_gui_backend.query;

import de.numcodex.feasibility_gui_backend.query.dataquery.DataqueryHandler;
import de.numcodex.feasibility_gui_backend.query.dispatch.QueryDispatchException;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
Expand All @@ -10,7 +11,6 @@
import de.numcodex.feasibility_gui_backend.query.dispatch.QueryDispatcher;
import de.numcodex.feasibility_gui_backend.query.persistence.*;
import de.numcodex.feasibility_gui_backend.query.result.ResultService;
import de.numcodex.feasibility_gui_backend.query.templates.QueryTemplateHandler;
import de.numcodex.feasibility_gui_backend.terminology.validation.StructuredQueryValidation;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
Expand Down Expand Up @@ -53,7 +53,7 @@ class QueryHandlerServiceTest {
private QueryDispatcher queryDispatcher;

@Mock
private QueryTemplateHandler queryTemplateHandler;
private DataqueryHandler dataqueryHandler;

@Mock
private QueryRepository queryRepository;
Expand All @@ -64,26 +64,20 @@ class QueryHandlerServiceTest {
@Mock
private ResultService resultService;

@Mock
private QueryTemplateRepository queryTemplateRepository;

@Mock
private SavedQueryRepository savedQueryRepository;

@Mock
private StructuredQueryValidation structuredQueryValidation;

private QueryHandlerService queryHandlerService;

private QueryHandlerService createQueryHandlerService() {
return new QueryHandlerService(queryDispatcher, queryTemplateHandler, queryRepository, queryContentRepository,
resultService, queryTemplateRepository, savedQueryRepository, structuredQueryValidation, jsonUtil);
return new QueryHandlerService(queryDispatcher, dataqueryHandler, queryRepository, queryContentRepository,
resultService, structuredQueryValidation, jsonUtil);
}

@BeforeEach
void setUp() {
Mockito.reset(queryDispatcher, queryTemplateHandler, queryRepository, queryContentRepository,
resultService, queryTemplateRepository, savedQueryRepository, jsonUtil);
Mockito.reset(queryDispatcher, dataqueryHandler, queryRepository, queryContentRepository,
resultService, jsonUtil);
queryHandlerService = createQueryHandlerService();
}

Expand All @@ -104,7 +98,7 @@ public void testRunQuery_failsWithMonoErrorOnQueryDispatchException() throws Que
@ParameterizedTest
@CsvSource({"true,true", "true,false", "false,true", "false,false"})
void convertQueriesToQueryListEntries(String withSavedQuery, String skipValidation) throws JsonProcessingException {
var queryList = List.of(createQuery(Boolean.parseBoolean(withSavedQuery)));
var queryList = List.of(createQuery());
if (!Boolean.parseBoolean(skipValidation)) {
doReturn(
new Random().nextBoolean()
Expand All @@ -129,7 +123,7 @@ void convertQueriesToQueryListEntries(String withSavedQuery, String skipValidati

@Test
void convertQueriesToQueryListEntries_JsonProcessingExceptionCausesInvalidQuery() throws JsonProcessingException {
var queryList = List.of(createQuery(false));
var queryList = List.of(createQuery());
doThrow(JsonProcessingException.class).when(jsonUtil).readValue(any(String.class), any(Class.class));

List<QueryListEntry> queryListEntries = queryHandlerService.convertQueriesToQueryListEntries(queryList, false);
Expand All @@ -140,27 +134,15 @@ void convertQueriesToQueryListEntries_JsonProcessingExceptionCausesInvalidQuery(
assertThat(queryListEntries.get(0).isValid()).isFalse();
}

private Query createQuery(boolean withSavedQuery) throws JsonProcessingException {
private Query createQuery() throws JsonProcessingException {
var query = new Query();
query.setId(QUERY_ID);
query.setCreatedAt(LAST_MODIFIED);
query.setCreatedBy(CREATOR);
query.setQueryContent(createQueryContent());
if (withSavedQuery) {
query.setSavedQuery(createSavedQuery());
}
return query;
}

private SavedQuery createSavedQuery() {
var savedQuery = new SavedQuery();
savedQuery.setId(0L);
savedQuery.setLabel(LABEL);
savedQuery.setComment(COMMENT);
savedQuery.setResultSize(RESULT_SIZE);
return savedQuery;
}

private QueryContent createQueryContent() throws JsonProcessingException {
var queryContentString = jsonUtil.writeValueAsString(createValidStructuredQuery());
var queryContent = new QueryContent(queryContentString);
Expand Down

0 comments on commit 008a8f5

Please sign in to comment.