SearchController.java

1
package org.cardanofoundation.explorer.api.controller;
2
3
import jakarta.validation.Valid;
4
5
import lombok.RequiredArgsConstructor;
6
7
import org.springframework.web.bind.annotation.GetMapping;
8
import org.springframework.web.bind.annotation.RequestMapping;
9
import org.springframework.web.bind.annotation.RequestParam;
10
import org.springframework.web.bind.annotation.RestController;
11
12
import io.swagger.v3.oas.annotations.Operation;
13
import io.swagger.v3.oas.annotations.Parameter;
14
import io.swagger.v3.oas.annotations.tags.Tag;
15
import org.springdoc.core.annotations.ParameterObject;
16
17
import org.cardanofoundation.explorer.api.config.LogMessage;
18
import org.cardanofoundation.explorer.api.model.response.search.SearchResponse;
19
import org.cardanofoundation.explorer.api.model.response.search.SearchStakingLifecycle;
20
import org.cardanofoundation.explorer.api.service.SearchService;
21
import org.cardanofoundation.explorer.common.validation.pagination.Pagination;
22
import org.cardanofoundation.explorer.common.validation.pagination.PaginationDefault;
23
import org.cardanofoundation.explorer.common.validation.pagination.PaginationValid;
24
25
@RestController
26
@RequestMapping("/api/v1/search")
27
@RequiredArgsConstructor
28
@Tag(name = "search", description = "The search APIs")
29
public class SearchController {
30
31
  private final SearchService searchService;
32
33
  @GetMapping
34
  @LogMessage
35
  @Operation(
36
      summary = "Search",
37
      description = "Search like for a block, transaction, address, epoch, pool, token, policy",
38
      tags = {"search"})
39
  public SearchResponse search(
40
      @RequestParam @Parameter(description = "Query param for search") String query) {
41 1 1. search : replaced return value with null for org/cardanofoundation/explorer/api/controller/SearchController::search → KILLED
    return searchService.search(query);
42
  }
43
44
  @GetMapping("staking-lifecycle")
45
  @LogMessage
46
  @Operation(
47
      summary = "Search for staking lifecycle",
48
      description = "Search like for regular pool ids, pool hash or addresses (grab by stake key)",
49
      tags = {"search"})
50
  public SearchStakingLifecycle searchForStakingLifecycle(
51
      @RequestParam @Parameter(description = "Query param for search") String query,
52
      @ParameterObject @PaginationValid @PaginationDefault(size = 20) @Valid
53
          Pagination pagination) {
54 1 1. searchForStakingLifecycle : replaced return value with null for org/cardanofoundation/explorer/api/controller/SearchController::searchForStakingLifecycle → KILLED
    return searchService.searchForStakingLifecycle(query, pagination.toPageable());
55
  }
56
}

Mutations

41

1.1
Location : search
Killed by : org.cardanofoundation.explorer.api.controller.SearchControllerTest.[engine:junit-jupiter]/[class:org.cardanofoundation.explorer.api.controller.SearchControllerTest]/[method:testSearch()]
replaced return value with null for org/cardanofoundation/explorer/api/controller/SearchController::search → KILLED

54

1.1
Location : searchForStakingLifecycle
Killed by : org.cardanofoundation.explorer.api.controller.SearchControllerTest.[engine:junit-jupiter]/[class:org.cardanofoundation.explorer.api.controller.SearchControllerTest]/[method:testSearchStakingLifecycle()]
replaced return value with null for org/cardanofoundation/explorer/api/controller/SearchController::searchForStakingLifecycle → KILLED

Active mutators

Tests examined


Report generated by PIT 1.14.2