default 응답 처리
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user