package com.intuit.tank.runner.method;
import com.intuit.tank.harness.data.CookieStep;
import com.intuit.tank.http.TankCookie;
import com.intuit.tank.runner.TestStepContext;
import com.intuit.tank.vm.common.TankConstants;
class SetCookieRunner implements Runner {
private TestStepContext tsc;
public SetCookieRunner(TestStepContext tsc) {
this.tsc = tsc;
}
/**
*
*/
public String execute() {
CookieStep testStep = (CookieStep) tsc.getTestStep();
String domain = tsc.getVariables().evaluate(testStep.getCookieDomain());
String name = tsc.getVariables().evaluate(testStep.getCookieName());
String value = tsc.getVariables().evaluate(testStep.getCookieValue());
String path = tsc.getVariables().evaluate(testStep.getCookiePath());
TankCookie cookie = TankCookie.builder().withDomain(domain).withName(name).withPath(path).withValue(value).build();
tsc.getHttpClient().setCookie(cookie);
return TankConstants.HTTP_CASE_PASS;
}
}