All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mockrunner.test.web.MockExpressionEvaluatorTest Maven / Gradle / Ivy

Go to download

Mockrunner is a lightweight framework for unit testing applications in the J2EE environment. It supports servlets, filters, tag classes and Struts actions. It includes a JDBC a JMS and a JCA test framework and can be used to test EJB based applications.

The newest version!
package com.mockrunner.test.web;

import javax.servlet.jsp.el.ELException;
import javax.servlet.jsp.el.Expression;

import junit.framework.TestCase;

import com.mockrunner.mock.web.MockExpressionEvaluator;
import com.mockrunner.mock.web.MockFunctionMapper;
import com.mockrunner.mock.web.MockVariableResolver;

public class MockExpressionEvaluatorTest extends TestCase
{
    private MockExpressionEvaluator evaluator;

    protected void setUp() throws Exception
    {
        super.setUp();
        evaluator = new MockExpressionEvaluator();
    }

    public void testEvaluateFailure() throws Exception
    {
        try
        {
            evaluator.evaluate("myexp", String.class, new MockVariableResolver(), new MockFunctionMapper());
            fail();
        }
        catch(ELException exc)
        {
            //should throw exception
        }
        evaluator.addObject("myexp", new Integer(3));
        try
        {
            evaluator.evaluate("myexp", String.class, new MockVariableResolver(), new MockFunctionMapper());
            fail();
        }
        catch(ELException exc)
        {
            //should throw exception
        }
    }
    
    public void testEvaluateOk() throws Exception
    {
        evaluator.addObject("myexp", new Integer(3));
        assertEquals(new Integer(3), evaluator.evaluate("myexp", Integer.class, null, null));
        Object object = new Object();
        evaluator.addObject("myexp", object);
        assertEquals(object, evaluator.evaluate("myexp", Object.class, null, null));
    }
    
    public void testExpression() throws Exception
    {
        Expression expression = evaluator.parseExpression("myexp", String.class, null);
        try
        {
            expression.evaluate(null);
            fail();
        }
        catch(ELException exc)
        {
            //should throw exception
        }
        evaluator.addObject("myexp", "abc");
        assertEquals("abc", expression.evaluate(null));
        evaluator.addObject("myexp", new Character('a'));
        try
        {
            expression.evaluate(new MockVariableResolver());
            fail();
        }
        catch(ELException exc)
        {
            //should throw exception
        }
    }
    
    public void testDummy(){}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy