package de.axone.tools;
import org.testng.annotations.Test;
import de.axone.web.RequestUtil;
import de.axone.web.TestHttpServletRequest;
import static org.testng.Assert.*;
@Test( groups="tools.requestutil" )
public class TestRequestUtil {
public void testGetNameParameter() throws Exception {
String test = "blah-666";
String testResult = RequestUtil.extract( test, "blah" );
assertEquals( testResult, "666" );
TestHttpServletRequest request = new TestHttpServletRequest();
request.setParameter( "item1-123", "test123" );
request.setParameter( "item2-", "test456" );
assertTrue( RequestUtil.hasNameParameter( request, "item1" ) );
String item1 = RequestUtil.getNameParameter( request, "item1" );
assertEquals( item1, "123" );
assertTrue( RequestUtil.hasNameParameter( request, "item2" ) );
String item2 = RequestUtil.getNameParameter( request, "item2" );
assertEquals( item2, "" );
assertFalse( RequestUtil.hasNameParameter( request, "wrong" ) );
String wrong = RequestUtil.getNameParameter( request, "wrong" );
assertNull( wrong );
}
}