package com.griddynamics.jagger.test.jaas.validator.executions; import com.griddynamics.jagger.invoker.v2.JHttpEndpoint; import com.griddynamics.jagger.invoker.v2.JHttpQuery; import com.griddynamics.jagger.invoker.v2.JHttpResponse; import com.griddynamics.jagger.test.jaas.util.entity.ExecutionEntity; import com.griddynamics.jagger.test.jaas.validator.BaseHttpResponseValidator; /** * Validates response of GET /executions/{testExecutionId} * Expected: * - actual execution record is the same as expected one */ public class ExResponseValidator extends BaseHttpResponseValidator<ExecutionEntity> { @Override public String getName() { return "getExecutionResponseValidator"; } @Override protected boolean isValid(JHttpQuery<String> query, JHttpEndpoint endpoint, JHttpResponse<ExecutionEntity> result) { ExecutionEntity actual = result.getBody(); String[] parts = query.getPath().split("/"); ExecutionEntity expected = ExecutionEntity.getDefault(); expected.setId(Long.parseLong(parts[parts.length - 1])); expected.setStatus(ExecutionEntity.TestExecutionStatus.PENDING); return expected.equals(actual); } }