Class TestDataController
java.lang.Object
org.qubership.atp.tdm.controllers.TestDataController
-
Constructor Summary
ConstructorsConstructorDescriptionTestDataController(TestDataService testDataService, MetricService metricService) -
Method Summary
Modifier and TypeMethodDescriptionvoidMethod to support implementation (ATPII-12007).voidMethod fixes issue with occupation functional (ATPII-10699).voidAlter Occupy Statistic.booleanchangeTestDataTitle(ChangeTitleRequest changeTitleRequest) voiddeleteTestData(String tableName) voiddeleteTestDataTableRows(String tableName, List<UUID> rows) evaluateQuery(String tableName, String query) Replaces macroses (related to internal TDM table) with real values.voidgetColumnDistinctValues(String tableName, String columnName, Boolean occupied) getDistinctColumnValues(UUID systemId, String columnName, UUID environmentId) org.springframework.http.ResponseEntity<String> getPreviewLink(UUID projectId, UUID systemId, String columnName, String tableName, boolean pickUpFullLinkFromTableCell, String endpoint) Getting link preview.getTableEnvironments(UUID projectId, String tableTitle) getTableRow(UUID projectId, UUID systemId, String tableTitle, String columnName, String searchValue, boolean occupied) getTestData(TestDataRequest testDataRequest) Returns test data table.org.springframework.http.ResponseEntity<org.springframework.core.io.InputStreamResource> getTestDataTableAsCsvFile(String tableName) Get TestDataTable As Csv File.org.springframework.http.ResponseEntity<org.springframework.core.io.InputStreamResource> getTestDataTableAsExcelFile(String tableName) Get TestDataTable As Excel File.getTestDataTablesCatalog(UUID projectId, UUID systemId) getTestDataTablesList(UUID projectId) getTestDataTablesListByEnvironment(UUID projectId, UUID envId) importExcelTestData(UUID projectId, UUID environmentId, UUID systemId, String tableTitle, Boolean runSqlScript, org.springframework.web.multipart.MultipartFile file) Import Excel TestData.importSqlTestData(UUID projectId, List<UUID> environmentsIds, String systemName, String tableTitle, String query, Integer queryTimeout) Import Sql TestData.isUnoccupiedValidation(String tableName) voidoccupyTestData(String tableName, String occupiedBy, List<UUID> rows) voidreleaseTestData(String tableName, List<UUID> rows) voidvoidsetupColumnLinks(Boolean isAll, UUID projectId, UUID systemId, String tableName, String columnName, Boolean validateUnoccupiedResources, boolean pickUpFullLinkFromTableCell, String endpoint) truncateDataInTable(String tableName, UUID projectId, UUID systemId) Remove all records from table .updateTableBySql(TestDataTableUpdateByQuery updateByQuery) Update Table By Sql.
-
Constructor Details
-
TestDataController
@Autowired public TestDataController(@Nonnull TestDataService testDataService, @Nonnull MetricService metricService)
-
-
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
-
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, @RequestPart 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 nameprojectId- project idsystemId- 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 namequery- - 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)
-