Class TestDataController

java.lang.Object
org.qubership.atp.tdm.controllers.TestDataController

@RequestMapping("/api/tdm") @RestController public class TestDataController extends Object
  • Constructor Details

  • Method Details

    • getTestDataTablesCatalog

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),#projectId, \'READ\')") @GetMapping("/tables/catalog") public List<TestDataTableCatalog> getTestDataTablesCatalog(@RequestParam UUID projectId, @RequestParam(required=false) UUID systemId)
    • getTestDataTablesList

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),#projectId, \'READ\')") @GetMapping("/tables/list") public TdmDataToExport getTestDataTablesList(@RequestParam UUID projectId)
    • getTestDataTablesListByEnvironment

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),#projectId, \'READ\')") @GetMapping("/environment/tables/list") public Map<String,String> getTestDataTablesListByEnvironment(@RequestParam UUID projectId, @RequestParam UUID envId)
    • importExcelTestData

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),#projectId, \'CREATE\')") @PostMapping("/import/excel") public List<ImportTestDataStatistic> importExcelTestData(@RequestParam UUID projectId, @RequestParam(required=false) UUID environmentId, @RequestParam(required=false) UUID systemId, @RequestParam String tableTitle, @RequestParam Boolean runSqlScript, @RequestParam org.springframework.web.multipart.MultipartFile file)
      Import Excel TestData.
    • importSqlTestData

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),#projectId, \'CREATE\')") @PostMapping("/import/sql") public List<ImportTestDataStatistic> importSqlTestData(@RequestParam UUID projectId, @RequestParam List<UUID> environmentsIds, @RequestParam String systemName, @RequestParam String tableTitle, @RequestParam String query, @RequestParam Integer queryTimeout)
      Import Sql TestData.
    • getTestData

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),@catalogRepository.findByTableName(#testDataRequest.tableName).getProjectId(), \'READ\')") @PostMapping("/table") public TestDataTable getTestData(@RequestBody TestDataRequest testDataRequest)
      Returns test data table.
      Parameters:
      testDataRequest - - test data request.
      Returns:
      TestDataTable
    • occupyTestData

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),@catalogRepository.findByTableName(#tableName).getProjectId(), \'UPDATE\')") @PutMapping("/occupy") public void occupyTestData(@RequestParam String tableName, @RequestParam String occupiedBy, @RequestBody List<UUID> rows)
    • releaseTestData

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),@catalogRepository.findByTableName(#tableName).getProjectId(), \'UPDATE\')") @PutMapping("/release") public void releaseTestData(@RequestParam String tableName, @RequestBody List<UUID> rows)
    • deleteTestDataTableRows

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),@catalogRepository.findByTableName(#tableName).getProjectId(), \'UPDATE\')") @PutMapping("/delete/rows") public void deleteTestDataTableRows(@RequestParam String tableName, @RequestBody List<UUID> rows)
    • deleteTestData

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),@catalogRepository.findByTableName(#tableName).getProjectId(), \'DELETE\')") @DeleteMapping("/table") public void deleteTestData(@RequestParam String tableName)
    • truncateDataInTable

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),#projectId, \'DELETE\')") @DeleteMapping("/truncate/table") public ResponseMessage truncateDataInTable(@RequestParam String tableName, @RequestParam UUID projectId, @RequestParam(required=false) UUID systemId)
      Remove all records from table .
      Parameters:
      tableName - table name
      projectId - project id
      systemId - system id
      Returns:
      table which has been truncated.
    • getTestDataTableAsExcelFile

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),@catalogRepository.findByTableName(#tableName).getProjectId(), \'READ\')") @GetMapping(path="/download/excel") public org.springframework.http.ResponseEntity<org.springframework.core.io.InputStreamResource> getTestDataTableAsExcelFile(@RequestParam String tableName) throws IOException
      Get TestDataTable As Excel File.
      Throws:
      IOException
    • getTestDataTableAsCsvFile

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),@catalogRepository.findByTableName(#tableName).getProjectId(), \'READ\')") @GetMapping(path="/download/csv") public org.springframework.http.ResponseEntity<org.springframework.core.io.InputStreamResource> getTestDataTableAsCsvFile(@RequestParam String tableName) throws IOException
      Get TestDataTable As Csv File.
      Throws:
      IOException
    • alterOccupiedByColumn

      @GetMapping(path="/fix/occupied/by/column") public void alterOccupiedByColumn()
      Method fixes issue with occupation functional (ATPII-10699). For all tables add new column "OCCUPIED_BY"
    • getPreviewLink

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),#projectId, \'CREATE\')") @PostMapping(path="/link/preview") public org.springframework.http.ResponseEntity<String> getPreviewLink(@RequestParam UUID projectId, @RequestParam(required=false) UUID systemId, @RequestParam String columnName, @RequestParam(required=false) String tableName, @RequestParam boolean pickUpFullLinkFromTableCell, @RequestBody(required=false) String endpoint)
      Getting link preview.
    • setupColumnLinks

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),#projectId, \'CREATE\')") @PostMapping(path="/link/setup") public void setupColumnLinks(@RequestParam Boolean isAll, @RequestParam UUID projectId, @RequestParam(required=false) UUID systemId, @RequestParam(required=false) String tableName, @RequestParam String columnName, @RequestParam Boolean validateUnoccupiedResources, @RequestParam boolean pickUpFullLinkFromTableCell, @RequestBody(required=false) String endpoint)
    • isUnoccupiedValidation

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),@catalogRepository.findByTableName(#tableName).getProjectId(), \'READ\')") @GetMapping("/validation/unoccupied") public TestDataFlagsTable isUnoccupiedValidation(@RequestParam("tableName") String tableName)
    • getTableEnvironments

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),#projectId, \'READ\')") @GetMapping(path="/table/environments") public EnvsList getTableEnvironments(@RequestParam("projectId") UUID projectId, @RequestParam("tableTitle") String tableTitle)
    • evaluateQuery

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),@catalogRepository.findByTableName(#tableName).getProjectId(), \'UPDATE\')") @PutMapping("/evaluate/query") public Map<String,String> evaluateQuery(@RequestParam("tableName") String tableName, @RequestBody String query)
      Replaces macroses (related to internal TDM table) with real values.
      Parameters:
      tableName - - table name
      query - - source query
    • getColumnDistinctValues

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),@catalogRepository.findByTableName(#tableName).getProjectId(), \'READ\')") @GetMapping(path="/table/column/distinct/values") public ColumnValues getColumnDistinctValues(@RequestParam("tableName") String tableName, @RequestParam("columnName") String columnName, @RequestParam("occupied") Boolean occupied)
    • getTableRow

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),#projectId, \'READ\')") @GetMapping(path="/table/row") public Map<String,Object> getTableRow(@RequestParam UUID projectId, @RequestParam(required=false) UUID systemId, @RequestParam String tableTitle, @RequestParam String columnName, @RequestParam String searchValue, @RequestParam(required=false) boolean occupied)
    • changeTestDataTitle

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),@catalogRepository.findByTableName(#changeTitleRequest.tableName).getProjectId(), \'UPDATE\')") @PutMapping("/change/title") public boolean changeTestDataTitle(@RequestBody ChangeTitleRequest changeTitleRequest)
    • updateTableBySql

      @PreAuthorize("@entityAccess.checkAccess(T(org.qubership.atp.tdm.utils.UsersManagementEntities).TEST_DATA.getName(),#updateByQuery.projectId, \'UPDATE\')") @PostMapping("/update/sql") public ImportTestDataStatistic updateTableBySql(@RequestBody TestDataTableUpdateByQuery updateByQuery)
      Update Table By Sql.
    • alterCreatedWhenColumn

      @GetMapping(path="/alter/created/when") public void alterCreatedWhenColumn()
      Method to support implementation (ATPII-12007). For all tables add new column "CREATED_WHEN"
    • fillEnvIdColumn

      @GetMapping(path="/fill/envId") public void fillEnvIdColumn()
    • alterOccupyStatistic

      @GetMapping(path="/alter/occupy/statistic") public void alterOccupyStatistic()
      Alter Occupy Statistic.
    • resolveDiscrepancyTestDataFlagsTableAndTestDataTableCatalog

      @GetMapping(path="/resolve/discrepancy/testDataFlagsTableAndTestDataTableCatalog") public void resolveDiscrepancyTestDataFlagsTableAndTestDataTableCatalog()
    • getDistinctColumnValues

      @GetMapping("/data/available/recalculate") public List<TableColumnValues> getDistinctColumnValues(@RequestParam UUID systemId, @RequestParam String columnName, @RequestParam UUID environmentId)