Package org.apache.click.servlet

Examples of org.apache.click.servlet.MockRequest


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


    /**
     * Test Button onProcess behavior.
     */
    public void testOnProcess() {
        MockContext context = MockContext.initContext();
        MockRequest request = context.getMockRequest();
       
        Button button = new Button("button");
        assertEquals("button", button.getName());
       
        assertTrue(button.onProcess());
       
        request.setParameter("button", "true");
        assertTrue(button.onProcess());
       
        final boolean check[] = new boolean[1];
        button.setActionListener(new ActionListener() {
            private static final long serialVersionUID = 1L;

            public boolean onAction(Control source) {
                check[0] = true;
                return false;
            }
        });

        // No request param -> no action listener executed
        request.removeParameter("button");
        assertTrue(button.onProcess());
        context.executeActionListeners();
        assertFalse(check[0]);
       
        request.setParameter("button", "true");

        // Not an ajax request -> no action listener executed
        assertTrue(button.onProcess());
        context.executeActionListeners();
        assertFalse(check[0]);

        // ajax request, but no request param -> no action listener executed
        request.removeParameter("button");
        request.setParameter("X-Requested-With", "true");
        assertTrue(button.onProcess());
        context.executeActionListeners();
        assertFalse(check[0]);

        // Ajax request & request param -> call the onAction.
        request.setParameter("button", "true");
        request.setParameter("X-Requested-With", "true");
        assertTrue(button.onProcess());
        context.executeActionListeners();
        assertTrue(check[0]);
       
      
        button.setDisabled(true);
        assertTrue(button.onProcess());
        assertTrue(button.isValid());
        assertFalse(button.isDisabled());

        request.removeParameter("button");
       
        button.setDisabled(true);
        assertTrue(button.onProcess());
        assertTrue(button.isValid());
        assertTrue(button.isDisabled());
       
        request.removeParameter("button");
        assertTrue(button.onProcess());
        assertTrue(button.isValid());
    }
View Full Code Here

    /**
     *
     */
    public void testBindAndValidateForm() {
        MockContext context = MockContext.initContext();
        MockRequest request = context.getMockRequest();
        request.setParameter("form_name", "form");
        request.setParameter("firstName", "steve");

final String formError = "error";
        Form form = new Form("form") {

            @Override
View Full Code Here

    /**
     * Radio Submit onProcess behavior.
     */
    public void testOnProcess() {
        MockContext context = MockContext.initContext();
        MockRequest request = context.getMockRequest();
       
        Radio button = new Radio("value", "label", "button");
        assertEquals("button", button.getName());
       
        assertTrue(button.onProcess());
       
        request.setParameter("button", "true");
        assertTrue(button.onProcess());
       
        Listener l = new Listener();
        button.setActionListener(l);

        // No request param -> no action listener executed
        request.removeParameter("button");
        assertTrue(button.onProcess());
        context.executeActionListeners();
        assertFalse(l.fired);

        // No request param -> no action listener executed
        request.setParameter("button", "value");
        assertTrue(button.onProcess());
        context.executeActionListeners();
        assertTrue(button.isChecked());
        assertTrue(l.fired);

        // Disabled button with request param
        request.setParameter("button", "true");
        button.setDisabled(true);
        assertTrue(button.onProcess());
        assertTrue(button.isValid());
        assertFalse(button.isDisabled());
       
        // Diasabled button without request param
        request.removeParameter("button");
        button.setDisabled(true);
        assertTrue(button.onProcess());
        assertTrue(button.isValid());
        assertTrue(button.isDisabled());
    }
View Full Code Here

        MockResponse response = new MockResponse();

        MockSession session = new MockSession(servletContext);

        MockRequest request = new MockRequest(locale, MockServletContext.DEFAULT_CONTEXT_PATH,
            servletPath, servletContext, session);

        return initContext(servletConfig, request, response, servlet);
    }
View Full Code Here

     * Sanity test for hasAccess.
     */
    public void testHasAccess() {
        // Setup
        RoleAccessController controller = new RoleAccessController();
        MockRequest request = new MockRequest();
        String role = "userRole";
        MockPrincipal principal = new MockPrincipal("bob", role);
        request.setUserPrincipal(principal);

        // Perform tests
        assertTrue(controller.hasAccess(request, role));
    }
View Full Code Here

     * CLK-724
     */
    public void testNullRoles() {
        // Setup
        RoleAccessController controller = new RoleAccessController();
        MockRequest request = new MockRequest();
        String role = "userRole";
        MockPrincipal principal = new MockPrincipal("bob", role);
        request.setUserPrincipal(principal);

        role = null;

        // Perform tests
        assertTrue(controller.hasAccess(request, role));
View Full Code Here

        String servletName = "click-servlet";
        MockServletConfig servletConfig = new MockServletConfig(servletName,
            servletContext);
        ClickServlet servlet = new ClickServlet();
        MockResponse response = new MockResponse();
        MockRequest request = new MockRequest() {

            // Override getParameter to throw exception if argument is null
            @Override
            public String getParameter(String name) {
                if (name == null) {
View Full Code Here

public class IntegerFieldTest extends TestCase {
   
    public void testOnProcess() {
        MockContext mockContext = MockContext.initContext();
        MockRequest request = mockContext.getMockRequest();
       
        IntegerField intField = new IntegerField("id");
        assertEquals("id", intField.getName());
       
        request.getParameterMap().put("id", "1234");
       
        assertTrue(intField.onProcess());
        assertTrue(intField.isValid());
        assertEquals("1234", intField.getValue());
        assertEquals(new Integer(1234), intField.getValueObject());
       
        request.getParameterMap().put("id", "123.4");
       
        assertTrue(intField.onProcess());
        assertFalse(intField.isValid());
        assertEquals("123.4", intField.getValue());
        assertNull(intField.getValueObject());
       
        // Test not required + blank value
        request.getParameterMap().put("id", "");
       
        assertTrue(intField.onProcess());
        assertTrue(intField.isValid());
        assertEquals("", intField.getValue());
        assertNull(intField.getValueObject());

        // Test not required + blank value
        request.getParameterMap().put("id", "");
        intField.setRequired(true);
        assertTrue(intField.onProcess());
        assertFalse(intField.isValid());
        assertEquals("", intField.getValue());
        assertNull(intField.getValueObject());
       
        request.getParameterMap().clear();
       
        request.getParameterMap().put("id", "0");
       
        intField.setRequired(true);
        assertTrue(intField.onProcess());
        assertTrue(intField.isValid());
        assertEquals("0", intField.getValue());
        assertNotNull(intField.getValueObject());
        assertEquals(new Integer(0), intField.getValueObject());
       
        intField.setRequired(false);
        assertTrue(intField.onProcess());
        assertTrue(intField.isValid());
        assertEquals("0", intField.getValue());
        assertNotNull(intField.getValueObject());
        assertEquals(new Integer(0), intField.getValueObject());
       
        request.getParameterMap().put("id", "10");
       
        intField.setMinValue(10);    
        assertTrue(intField.onProcess());
        assertTrue(intField.isValid());
        assertEquals("10", intField.getValue());
        assertEquals(new Integer(10), intField.getValueObject());
       
        intField.setMinValue(11);
        assertTrue(intField.onProcess());
        assertFalse(intField.isValid());
        assertEquals("10", intField.getValue());
        assertEquals(new Integer(10), intField.getValueObject());
       
        request.getParameterMap().put("id", "20");
       
        intField.setMaxValue(20);
        assertTrue(intField.onProcess());
        assertTrue(intField.isValid());
        assertEquals("20", intField.getValue());
        assertEquals(new Integer(20), intField.getValueObject());
       
        intField.setMaxValue(20);
        assertTrue(intField.onProcess());
        assertTrue(intField.isValid());
        assertEquals("20", intField.getValue());
        assertEquals(new Integer(20), intField.getValueObject());
       
        intField.setMaxValue(19);
        assertTrue(intField.onProcess());
        assertFalse(intField.isValid());
        assertEquals("20", intField.getValue());
        assertEquals(new Integer(20), intField.getValueObject());
       
        assertEquals(new Integer(20), intField.getInteger());
        assertEquals(new Long(20), intField.getLong());
       
        request.getParameterMap().put("id", "-20");
       
        intField.setMinValue(-21);
        assertTrue(intField.onProcess());
        assertTrue(intField.isValid());
        assertEquals("-20", intField.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
        request.getParameterMap().put("id", "");
        doubleField.setRequired(false);
        assertTrue(doubleField.onProcess());
        assertTrue(doubleField.isValid());
        assertEquals("", doubleField.getValue());
        assertNull(doubleField.getValueObject());

        // Test required + blank value
        request.getParameterMap().put("id", "");
        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

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.