package com.griddynamics.jagger.test.jaas.validator.sessions;
import com.griddynamics.jagger.engine.e1.services.data.service.SessionEntity;
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.TestContext;
import com.griddynamics.jagger.test.jaas.validator.BaseHttpResponseValidator;
/**
* Validates response of /jaas/sessions/{id}.
* Expected:
* - response contains one session record only;
* - actual session record is the same as expected one.
*/
public class SessionResponseContentValidator extends BaseHttpResponseValidator<SessionEntity> {
@Override
public String getName() {
return "SessionResponseContentValidator";
}
@Override
public boolean isValid(JHttpQuery<String> query, JHttpEndpoint endpoint, JHttpResponse<SessionEntity> result) {
SessionEntity actualSession = result.getBody();
String[] queryParts = query.getPath().split("/"); //Get SessionId from the query path.
SessionEntity expectedSession = TestContext.getSession(queryParts[queryParts.length - 1]);
// TODO uncomment when JFG-1047
// Assert.assertEquals("Expected and actual session are not equal.", expectedSession, actualSession);
return true;
}
}