Package org.apache.click.servlet

Examples of org.apache.click.servlet.MockRequest


     * Test that form processing binds a request parameter to a field value.
     */
    public void testFormOnProcessRequestBinding() {
        // Create a mock context
        MockContext context = (MockContext) MockContext.initContext("test-form.htm");
        MockRequest request = (MockRequest) context.getMockRequest();

        // The request value that should be set as the textField value
        String requestValue = "one";

        // Set form name and field name parameters
        request.setParameter("form_name", "form");
        request.setParameter("name", requestValue);

        // Create form and fields
        Form form = new Form("form");
        TextField nameField = new TextField("name");
        form.add(nameField);
View Full Code Here


    /**
     * Test TextArea onProcess behavior.
     */
    public void testOnProcess() {
        MockContext context = MockContext.initContext();
        MockRequest request = context.getMockRequest();
       
        TextArea textArea = new TextArea("text");
        assertEquals("text", textArea.getName());
       
        request.getParameterMap().put("text", "textvalue");
       
        assertTrue(textArea.onProcess());
        assertTrue(textArea.isValid());
        assertEquals("textvalue", textArea.getValue());
        assertEquals("textvalue", textArea.getValueObject());
       
        request.getParameterMap().put("text", "");
       
        assertTrue(textArea.onProcess());
        assertTrue(textArea.isValid());
        assertEquals("", textArea.getValue());
        assertEquals(null, textArea.getValueObject());
       
        textArea.setRequired(true);
       
        assertTrue(textArea.onProcess());
        assertFalse(textArea.isValid());
        assertEquals("", textArea.getValue());
        assertEquals(null, textArea.getValueObject());
       
        request.getParameterMap().put("text", "ratherlongtextvalue");
       
        textArea.setMinLength(10);
        assertTrue(textArea.onProcess());
        assertTrue(textArea.isValid());
        assertEquals("ratherlongtextvalue", textArea.getValue());
View Full Code Here

        Locale.setDefault(defaultLocale);
    }

    public void testOnProcess() {
        MockContext mockContext = MockContext.initContext();
        MockRequest request = mockContext.getMockRequest();

        DoubleField doubleField = new DoubleField("id");
        assertEquals("id", doubleField.getName());
       
        assertEquals(new Double(Double.POSITIVE_INFINITY), new Double(doubleField.getMaxValue()));
        assertEquals(new Double(Double.NEGATIVE_INFINITY), new Double(doubleField.getMinValue()));

        // Test not required, positive value
        request.getParameterMap().put("id", "1234");

        assertTrue(doubleField.onProcess());
        assertTrue(doubleField.isValid());
        assertEquals("1234", doubleField.getValue());
        assertEquals(new Double(1234), doubleField.getValueObject());

        request.getParameterMap().put("id", "123.4");

        assertTrue(doubleField.onProcess());
        assertTrue(doubleField.isValid());
        assertEquals("123.4", doubleField.getValue());
        assertEquals(new Double(123.4), doubleField.getValueObject());

        request.getParameterMap().clear();
       

        request.getParameterMap().put("id", "0");
       
        // Test not required zero value
        doubleField.setRequired(false);
        assertTrue(doubleField.onProcess());
        assertTrue(doubleField.isValid());
        assertEquals("0", doubleField.getValue());
        assertEquals(new Double(0), doubleField.getValueObject());
       
        // Test required zero value
        doubleField.setRequired(true);
        assertTrue(doubleField.onProcess());
        assertTrue(doubleField.isValid());
        assertEquals("0", doubleField.getValue());
        assertEquals(new Double(0), doubleField.getValueObject());
       
        request.getParameterMap().clear();

        // Test not required blank value
        doubleField.setRequired(false);
        assertTrue(doubleField.onProcess());
        assertTrue(doubleField.isValid());
        assertEquals("", doubleField.getValue());
        assertNull(doubleField.getValueObject());

        // Test required blank value
        doubleField.setRequired(true);
        assertTrue(doubleField.onProcess());
        assertFalse(doubleField.isValid());
        assertEquals("", doubleField.getValue());
        assertNull(doubleField.getValueObject());

        request.getParameterMap().put("id", "10");

        // Test required value equal to min value
        doubleField.setRequired(true);
        doubleField.setMinValue(10);
        assertEquals(new Double(10), new Double(doubleField.getMinValue()));
        assertTrue(doubleField.onProcess());
        assertTrue(doubleField.getError(), doubleField.isValid());
        assertEquals("10", doubleField.getValue());
        assertEquals(new Double(10), doubleField.getValueObject());

        // Test required value larger than min value
        doubleField.setRequired(true);
        doubleField.setMinValue(11);
        assertTrue(doubleField.onProcess());
        assertFalse(doubleField.isValid());
        assertEquals("10", doubleField.getValue());
        assertEquals(new Double(10), doubleField.getValueObject());

        request.getParameterMap().put("id", "20");

        // Test required value equal to max value
        doubleField.setMaxValue(20);
        assertEquals(new Double(20), new Double(doubleField.getMaxValue()));
        assertTrue(doubleField.onProcess());
        assertTrue(doubleField.isValid());
        assertEquals("20", doubleField.getValue());
        assertEquals(new Double(20), doubleField.getValueObject());

        // Test requried value larger than max value
        doubleField.setMaxValue(21);
        assertTrue(doubleField.onProcess());
        assertTrue(doubleField.isValid());
        assertEquals("20", doubleField.getValue());
        assertEquals(new Double(20), doubleField.getValueObject());

        // Test require value smaller than max value
        doubleField.setMaxValue(19);
        assertTrue(doubleField.onProcess());
        assertFalse(doubleField.isValid());
        assertEquals("20", doubleField.getValue());
        assertEquals(new Double(20), doubleField.getValueObject());

        assertEquals(new Double(20), doubleField.getDouble());
        assertEquals(new Float(20), doubleField.getFloat());

        request.getParameterMap().put("id", "-20.1");

        // Test required min value smaller than min value
        doubleField.setMinValue(-21);
        assertTrue(doubleField.onProcess());
        assertTrue(doubleField.isValid());
View Full Code Here

        assertEquals(new Double(-20.1), doubleField.getValueObject());
    }

    public void testLocaleServerENClientDE() {
        MockContext mockContext = MockContext.initContext(Locale.GERMANY);
        MockRequest request = mockContext.getMockRequest();

        DoubleField doubleField = new DoubleField("id");

        // German uses ',' as the decimal separator
        // German 123,4 => double 123.4
        request.setParameter("id", "123,4");
        assertTrue(doubleField.onProcess());
        assertEquals("123,4", doubleField.getValue());
        assertEquals(new Double(123.4), doubleField.getDouble());
        assertEquals(new Double(123.4), doubleField.getValueObject());
    }
View Full Code Here

public class TelephoneFieldTest extends TestCase {
   
    public void testOnProcess() {
        MockContext mockContext = MockContext.initContext();
        MockRequest request = mockContext.getMockRequest();
       
        TelephoneField telephoneField = new TelephoneField("telephone");
        assertEquals("telephone", telephoneField.getName());
       
        request.getParameterMap().put("telephone", "02 8734 7653");
       
        assertTrue(telephoneField.onProcess());
        assertTrue(telephoneField.isValid());
        assertEquals("02 8734 7653", telephoneField.getValue());
        assertEquals("02 8734 7653", telephoneField.getValueObject());
       
        request.getParameterMap().put("telephone", "1800-DOCTOR");
       
        assertTrue(telephoneField.onProcess());
        assertFalse(telephoneField.isValid());
        assertEquals("1800-DOCTOR", telephoneField.getValue());
 
        request.getParameterMap().put("telephone", "01-923 02 2345 3654");

        assertTrue(telephoneField.onProcess());
        assertTrue(telephoneField.isValid());
        assertEquals("01-923 02 2345 3654", telephoneField.getValue());
       
        request.getParameterMap().put("telephone", "");
       
        assertTrue(telephoneField.onProcess());
        assertTrue(telephoneField.isValid());
        assertEquals("", telephoneField.getValue());
        assertNull(telephoneField.getValueObject());
       
        telephoneField.setRequired(true);
       
        assertTrue(telephoneField.onProcess());
        assertFalse(telephoneField.isValid());
        assertEquals("", telephoneField.getValue());
        assertEquals(null, telephoneField.getValueObject());
       
        request.getParameterMap().put("telephone", "(01) 2345 3654");
       
        telephoneField.setMinLength(10);
        assertTrue(telephoneField.onProcess());
        assertTrue(telephoneField.isValid());
        assertEquals("(01) 2345 3654", telephoneField.getValue());
View Full Code Here

*/
public class DateFieldTest extends TestCase {

    public void testNullParameter() {
        MockContext mockContext = MockContext.initContext();
        MockRequest request = mockContext.getMockRequest();

        DateField dateField = new DateField("dateField");
        assertEquals("dateField", dateField.getName());
       
        request.getParameterMap().put("dateField", "");       
        dateField.onProcess();       
        Date date = dateField.getDate();
        assertNull(date);
       
        request.getParameterMap().put("dateField", " ");       
        dateField.onProcess();       
        date = dateField.getDate();
        assertNull(date);

        request.getParameterMap().put("dateField", null);       
        dateField.onProcess();       
        date = dateField.getDate();
        assertNull(date);
       
        dateField.setValue(null);
View Full Code Here

     *
     * CLK-316
     */
    public void testIntegerCacheValue() {
        MockContext mockContext = MockContext.initContext();
        MockRequest request = mockContext.getMockRequest();
       
        DateField dateField = new DateField("dateField");
        dateField.setFormatPattern("dd MMM yyyy H m s S");
        String requestParam = "06 Oct 2008 2 30 59 999";
        request.getParameterMap().put("dateField", requestParam);

        assertTrue(dateField.onProcess());

        // Check that the value equals the request parameter
        assertEquals(requestParam, dateField.getValue());
View Full Code Here

public class LongFieldTest extends TestCase {
   
    public void testOnProcess() {
        MockContext mockContext = MockContext.initContext();
        MockRequest request = mockContext.getMockRequest();
       
        LongField longField = new LongField("id");
        assertEquals("id", longField.getName());

        request.getParameterMap().put("id", "1234");
       
        assertTrue(longField.onProcess());
        assertTrue(longField.isValid());
        assertEquals("1234", longField.getValue());
        assertEquals(new Long(1234), longField.getValueObject());
       
        request.getParameterMap().put("id", "123.4");
       
        assertTrue(longField.onProcess());
        assertFalse(longField.isValid());
        assertEquals("123.4", longField.getValue());
        assertNull(longField.getValueObject());
       
        request.getParameterMap().clear();
       
        assertTrue(longField.onProcess());
        assertTrue(longField.isValid());
        assertEquals("", longField.getValue());
        assertNull(longField.getValueObject());
       
        longField.setRequired(true);
        assertTrue(longField.onProcess());
        assertFalse(longField.isValid());
        assertEquals("", longField.getValue());
        assertNull(longField.getValueObject());
       
        request.getParameterMap().put("id", "10");
       
        longField.setMinValue(10);    
        assertTrue(longField.onProcess());
        assertTrue(longField.isValid());
        assertEquals("10", longField.getValue());
        assertEquals(new Long(10), longField.getValueObject());
       
        longField.setMinValue(11);
        assertTrue(longField.onProcess());
        assertFalse(longField.isValid());
        assertEquals("10", longField.getValue());
        assertEquals(new Long(10), longField.getValueObject());
       
        request.getParameterMap().put("id", "20");
       
        longField.setMaxValue(20);
        assertTrue(longField.onProcess());
        assertTrue(longField.isValid());
        assertEquals("20", longField.getValue());
        assertEquals(new Long(20), longField.getValueObject());
       
        longField.setMaxValue(20);
        assertTrue(longField.onProcess());
        assertTrue(longField.isValid());
        assertEquals("20", longField.getValue());
        assertEquals(new Long(20), longField.getValueObject());
       
        longField.setMaxValue(19);
        assertTrue(longField.onProcess());
        assertFalse(longField.isValid());
        assertEquals("20", longField.getValue());
        assertEquals(new Long(20), longField.getValueObject());
       
        assertEquals(new Long(20), longField.getLong());
        assertEquals(new Integer(20), longField.getInteger());
       
        request.getParameterMap().put("id", "-20");
       
        longField.setMinValue(-21);
        assertTrue(longField.onProcess());
        assertTrue(longField.isValid());
        assertEquals("-20", longField.getValue());
View Full Code Here

        assertFalse(pat.matcher("#1234").matches());
    }
   
    public void testValidate() {
        MockContext mockContext = MockContext.initContext();
        MockRequest mr = mockContext.getMockRequest();
        Map paras = mr.getParameterMap();
       
        ColorPicker cp = new ColorPicker("color");
       
        paras.put("color","#fff");
        assertTrue(cp.onProcess());
View Full Code Here

    /**
     * Test expand and collapse of nodes.
     */
    public void testExpandAndCollapse() {
        MockRequest mockRequest = mockContext.getMockRequest();
        mockRequest.setParameter(Tree.EXPAND_TREE_NODE_PARAM, testIds);

        assertExpandOrCollapse(tree, testIds, false);//test for expansion
        assertExpandOrCollapse(tree, testIds, true);//should reverse expand and collapse
    }
View Full Code Here

TOP

Related Classes of org.apache.click.servlet.MockRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.