package test.com.xceptance.xlt.common.util.action.validation; import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; import test.com.xceptance.xlt.common.util.MockObjects; import com.xceptance.xlt.api.data.GeneralDataProvider; import com.xceptance.xlt.api.util.XltProperties; import com.xceptance.xlt.common.util.action.data.URLActionDataStore; import com.xceptance.xlt.common.util.action.validation.URLActionDataExecutableResult; import com.xceptance.xlt.common.util.action.validation.URLActionDataStoreResponseHandler; import com.xceptance.xlt.common.util.action.validation.XPathWithHtmlPage; import com.xceptance.xlt.common.util.bsh.ParameterInterpreter; public class URLActionDataStoreResponseHandlerTestCookies { private static MockObjects mockObjects; private static ParameterInterpreter interpreter; private static XltProperties properties; private static GeneralDataProvider dataProvider; private static URLActionDataExecutableResult result; private static URLActionDataStoreResponseHandler storeHandler; private static URLActionDataStore storeItemCookie1; private static URLActionDataStore storeItemCookie2; private static URLActionDataStore storeItemCookie3; @BeforeClass public static void setup() { properties = XltProperties.getInstance(); dataProvider = GeneralDataProvider.getInstance(); interpreter = new ParameterInterpreter(properties, dataProvider); storeHandler = new URLActionDataStoreResponseHandler(); mockObjects = new MockObjects(); mockObjects.load(); final XPathWithHtmlPage xpwh = new XPathWithHtmlPage(mockObjects.getHtmlPage()); result = new URLActionDataExecutableResult(mockObjects.getResponse(), xpwh); storeItemCookie1 = new URLActionDataStore("cookie_session_id", URLActionDataStore.COOKIE, mockObjects.cookieName1, interpreter); storeItemCookie2 = new URLActionDataStore("cookie_session_id_time", URLActionDataStore.COOKIE, mockObjects.cookieName2, interpreter); storeItemCookie3 = new URLActionDataStore("cookie_ubid_acbde", URLActionDataStore.COOKIE, mockObjects.cookieName3, interpreter); } @Test public void testCookie1() { storeHandler.handleStore(storeItemCookie1, result); Assert.assertEquals(mockObjects.cookieValue1, interpreter.processDynamicData("${cookie_session_id}")); } @Test public void testCookie2() { storeHandler.handleStore(storeItemCookie2, result); Assert.assertEquals(mockObjects.cookieValue2, interpreter.processDynamicData("${cookie_session_id_time}")); } @Test public void testCookie3() { storeHandler.handleStore(storeItemCookie3, result); Assert.assertEquals(mockObjects.cookieValue3, interpreter.processDynamicData("${cookie_ubid_acbde}")); } }