default 응답 처리

This commit is contained in:
현성필
2023-05-08 14:45:07 +09:00
parent 488a832d27
commit 6ffb74cc2d
2 changed files with 14 additions and 12 deletions
@@ -21,6 +21,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@Controller
public class MockApiController {
@@ -73,8 +74,14 @@ public class MockApiController {
}
private MockResponse findMatchingResponse(MockRoute mockRoute, MockRequest mockRequest, Map<String, String> pathVariables) {
for (MockResponse response : mockRoute.getResponses()) {
MockResponse defaultResponse = mockRoute.getResponses().stream().filter(MockResponse::isDefaultResponse).findFirst().orElse(null);
List<MockResponse> responses = mockRoute.getResponses().stream().filter(response -> !response.isDefaultResponse()).collect(Collectors.toList());
if(defaultResponse!=null){
responses.add(defaultResponse);
}
for (MockResponse response : responses) {
if (response.getConditions() == null || isRequestMatching(response.getConditions(), mockRequest, pathVariables)) {
return response;
}