Class RamService
java.lang.Object
org.qubership.atp.itf.lite.backend.feign.service.RamService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidUpdates context variables and closes current section.List<org.qubership.atp.ram.models.logrecords.parts.ContextVariable> Create list of context variables with context value before and after execution.getDefaultCollectionRunTestPlanId(UUID projectId) Find or create find default Itf Lite run collection test plan.Import context variables from ram.importCookies(ImportFromRamRequest importRequest) Import cookies from ram.voidopenNewExecuteRequestSection(String requestName, Long createdDateStamp) Opens new section for request execution.org.qubership.atp.adapter.common.context.TestRunContextprovideInfo(ExecutionCollectionRequestExecuteRequest requestExecuteRequest) Fill context RAM.voidupdateExecutionLogRecordName(ExecutionCollectionRequestExecuteRequest requestExecuteRequest, String newName) Updates action entity's log record name.voidupdateExecutionStatus(ExecutionCollectionRequestExecuteRequest requestExecuteRequest, org.qubership.atp.ram.enums.ExecutionStatuses status) Update execution status for action.voidupdateMessageAndTestingStatus(String message, org.qubership.atp.ram.enums.TestingStatuses status) voidupdateTestingStatus(org.qubership.atp.ram.enums.TestingStatuses testStatus) voidwriteConsoleLogs(UUID transportRecordId, String preScript, String postScript, List<ConsoleLogDto> consoleLogs) Write console log for record.voidwriteMessage(String message, org.qubership.atp.ram.enums.TestingStatuses status) Writes message into current open section with provided message text and testing status.voidwriteRequestExecutionResult(UUID transportLogRecordId, RequestEntitySaveRequest request, RequestExecutionResponse requestExecutionResponse, Exception errorMessage, org.qubership.atp.ram.enums.TestingStatuses testingStatus) Write itf log record with request execution results.writeTestsResults(PostmanExecuteScriptResponseDto jsExecutionResult, boolean isPreScript) Write itf log record with request execution results.
-
Constructor Details
-
RamService
public RamService()
-
-
Method Details
-
getDefaultCollectionRunTestPlanId
Find or create find default Itf Lite run collection test plan. -
updateExecutionLogRecordName
public void updateExecutionLogRecordName(ExecutionCollectionRequestExecuteRequest requestExecuteRequest, String newName) Updates action entity's log record name. Replaces UUID by request name- Parameters:
requestExecuteRequest- request execute requestnewName- action new name
-
getContextVariables
public List<org.qubership.atp.ram.models.logrecords.parts.ContextVariable> getContextVariables(Map<String, Object> beforeContext, Map<String, Object> afterContext) Create list of context variables with context value before and after execution.- Parameters:
beforeContext- context before execution stepafterContext- context after execution step
-
provideInfo
public org.qubership.atp.adapter.common.context.TestRunContext provideInfo(ExecutionCollectionRequestExecuteRequest requestExecuteRequest) Fill context RAM. Should be called once per execution -
updateMessageAndTestingStatus
public void updateMessageAndTestingStatus(String message, org.qubership.atp.ram.enums.TestingStatuses status) -
writeRequestExecutionResult
public void writeRequestExecutionResult(UUID transportLogRecordId, RequestEntitySaveRequest request, RequestExecutionResponse requestExecutionResponse, Exception errorMessage, org.qubership.atp.ram.enums.TestingStatuses testingStatus) Write itf log record with request execution results.- Parameters:
request- requestrequestExecutionResponse- response
-
writeConsoleLogs
public void writeConsoleLogs(UUID transportRecordId, String preScript, String postScript, List<ConsoleLogDto> consoleLogs) Write console log for record.- Parameters:
transportRecordId- transport log record IDpreScript- pre script valuepostScript- post script valueconsoleLogs- consoleLogs
-
writeTestsResults
public JsExecutionResult writeTestsResults(PostmanExecuteScriptResponseDto jsExecutionResult, boolean isPreScript) Write itf log record with request execution results.- Parameters:
jsExecutionResult- List ofPostmanExecuteScriptResponseDto
-
importContextVariables
Import context variables from ram.- Parameters:
request- import request- Returns:
- imported context variables
-
importCookies
Import cookies from ram.- Parameters:
importRequest- import request- Returns:
- list of imported cookies
-
closeCurrentSection
Updates context variables and closes current section.- Parameters:
oldContext- context before request executionnewContext- context after request execution
-
openNewExecuteRequestSection
Opens new section for request execution.- Parameters:
requestName- request name
-
writeMessage
Writes message into current open section with provided message text and testing status.- Parameters:
message- message textstatus- testing status
-
updateExecutionStatus
public void updateExecutionStatus(ExecutionCollectionRequestExecuteRequest requestExecuteRequest, org.qubership.atp.ram.enums.ExecutionStatuses status) Update execution status for action.- Parameters:
requestExecuteRequest- execute request action requeststatus- execution status
-
updateTestingStatus
public void updateTestingStatus(org.qubership.atp.ram.enums.TestingStatuses testStatus)
-