@WithPlugin("com.kanoah.test-manager")
import com.onresolve.scriptrunner.runner.customisers.WithPlugin
@WithPlugin("com.kanoah.test-manager") import com.onresolve.scriptrunner.runner.customisers.WithPlugin import com.atlassian.jira.component.ComponentAccessor import com.adaptavist.tm4j.api.event.testexecution.TestExecutionChangedEvent import com.adaptavist.tm4j.api.service.testexecution.TestExecutionService import com.adaptavist.tm4j.api.service.status.StatusService import com.adaptavist.tm4j.api.service.tracelink.TraceLinkService import com.atlassian.jira.user.ApplicationUser import com.opensymphony.workflow.loader.ActionDescriptor import com.atlassian.jira.issue.Issue def testExecutionService = ComponentAccessor.getOSGiComponentInstanceOfType(TestExecutionService) def statusService = ComponentAccessor.getOSGiComponentInstanceOfType(StatusService) def currentUser = ComponentAccessor.jiraAuthenticationContext.loggedInUser def event = event as TestExecutionChangedEvent def testExecutionId = event.id def testExecutionModel = testExecutionService.getTestExecutionModelById(currentUser.key, testExecutionId).result def testExecutionStatusId = testExecutionModel.statusId def testExecutionStatusResult = statusService.getTestExecutionStatusModelById(currentUser.key, testExecutionStatusId) def testExecutionStatusModel = testExecutionStatusResult.result