java.lang.Object
org.qubership.atp.itf.lite.backend.feign.service.RamService

@Service public class RamService extends Object
  • Constructor Details

    • RamService

      public RamService()
  • Method Details

    • getDefaultCollectionRunTestPlanId

      public UUID getDefaultCollectionRunTestPlanId(UUID projectId)
      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 request
      newName - 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 step
      afterContext - 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 - request
      requestExecutionResponse - response
    • writeConsoleLogs

      public void writeConsoleLogs(UUID transportRecordId, String preScript, String postScript, List<ConsoleLogDto> consoleLogs)
      Write console log for record.
      Parameters:
      transportRecordId - transport log record ID
      preScript - pre script value
      postScript - post script value
      consoleLogs - consoleLogs
    • writeTestsResults

      public JsExecutionResult writeTestsResults(PostmanExecuteScriptResponseDto jsExecutionResult, boolean isPreScript)
      Write itf log record with request execution results.
      Parameters:
      jsExecutionResult - List of PostmanExecuteScriptResponseDto
    • importContextVariables

      public ImportContextResponse importContextVariables(ImportContextRequest request)
      Import context variables from ram.
      Parameters:
      request - import request
      Returns:
      imported context variables
    • importCookies

      public List<Cookie> importCookies(ImportFromRamRequest importRequest)
      Import cookies from ram.
      Parameters:
      importRequest - import request
      Returns:
      list of imported cookies
    • closeCurrentSection

      public void closeCurrentSection(Map<String,Object> oldContext, Map<String,Object> newContext)
      Updates context variables and closes current section.
      Parameters:
      oldContext - context before request execution
      newContext - context after request execution
    • openNewExecuteRequestSection

      public void openNewExecuteRequestSection(String requestName, Long createdDateStamp)
      Opens new section for request execution.
      Parameters:
      requestName - request name
    • writeMessage

      public void writeMessage(String message, org.qubership.atp.ram.enums.TestingStatuses status)
      Writes message into current open section with provided message text and testing status.
      Parameters:
      message - message text
      status - 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 request
      status - execution status
    • updateTestingStatus

      public void updateTestingStatus(org.qubership.atp.ram.enums.TestingStatuses testStatus)