package com.canoo.webtest.extension; import com.canoo.webtest.steps.BaseStepTestCase; import com.canoo.webtest.steps.Step; /** * @author Marc Guillemot, Paul King */ public class StoreLinkParameterTest extends BaseStepTestCase { public void testExtractParameterValue() { assertEquals("25", StoreLinkParameter.extractParameterValue("toto.html?titi=25&foo=qwertz", "titi")); assertEquals("25", StoreLinkParameter.extractParameterValue("http://mysite/toto.html?titi=25&foo=qwertz", "titi")); assertEquals("qwertz", StoreLinkParameter.extractParameterValue("toto.html?titi=25&foo=qwertz", "foo")); assertEquals("25", StoreLinkParameter.extractParameterValue("toto.html?foo=qwertz&titi=25", "titi")); assertEquals("qwertz", StoreLinkParameter.extractParameterValue("toto.html?foo=qwertz&titi=25", "foo")); assertNull(StoreLinkParameter.extractParameterValue("toto.html?foo=qwertz&titi=25", "foo2")); assertNull(StoreLinkParameter.extractParameterValue("toto.html?foo=qwertz", "foo2")); assertNull(StoreLinkParameter.extractParameterValue("toto.html", "foo2")); } private StoreLinkParameter fStep; protected Step createStep() { return new StoreLinkParameter(); } protected void setUp() throws Exception { super.setUp(); fStep = (StoreLinkParameter) getStep(); } public void testVerifyParameterUsage() { fStep.setParameter("someParam"); assertStepRejectsNullParam("htmlid", getExecuteStepTestBlock()); fStep.setParameter(null); fStep.setHtmlId("someId"); assertStepRejectsNullParam("parameter", getExecuteStepTestBlock()); } public void testVerifyParametersWithoutPreviousPage() { fStep.setParameter("someParam"); fStep.setHtmlId("someId"); assertStepRejectsNullResponse(fStep); } }