TestAssertion testAssertion,
EntryContext entryContext)
throws WSIException
{
SetCookie2Validator cookieVal = new SetCookie2Validator();
String headers = entryContext.getMessageEntry().getHTTPHeaders();
if (entryContext
.getMessageEntry()
.getType()
.equalsIgnoreCase(MessageEntry.TYPE_RESPONSE))
{
// if response trom server
String setCookie2 =
(String) HTTPUtils.getHttpHeaderTokens(headers, ":").get("Set-Cookie2".toUpperCase());
if (setCookie2 == null)
{
result = AssertionResult.RESULT_NOT_APPLICABLE;
}
else
{
if (cookieVal.isSetCookie2(setCookie2.trim()))
result = AssertionResult.RESULT_PASSED;
else
{
result = AssertionResult.RESULT_WARNING;
failureDetail =
this.validator.createFailureDetail(
"\nMessage:\nHeaders:\n"
+ entryContext.getMessageEntry().getHTTPHeaders()
+ "\nSOAP message:\n"
+ entryContext.getMessageEntry().getMessage(),
entryContext);
}
}
}
else
{
// if request to the server
String cookie =
(String) HTTPUtils.getHttpHeaderTokens(headers, ":").get("Cookie");
if (cookie == null)
{
result = AssertionResult.RESULT_NOT_APPLICABLE;
}
else
{
if (cookieVal.isCookie(cookie.trim()))
result = AssertionResult.RESULT_PASSED;
else
{
result = AssertionResult.RESULT_WARNING;
failureDetail =