Package org.apache.tapestry.services

Examples of org.apache.tapestry.services.ExpressionEvaluator


    public void testWriteFail()
    {
        Fixture f = new Fixture();

        ExpressionEvaluator ee = create();

        try
        {
            ee.write(f, "class", "Foo");
            unreachable();
        }
        catch (ApplicationRuntimeException ex)
        {
            assertExceptionSubstring(ex, "Unable to update OGNL expression");
View Full Code Here


        }
    }

    public void testIsConstant()
    {
        ExpressionEvaluator ee = create();

        assertEquals(true, ee.isConstant("true"));
        assertEquals(true, ee.isConstant("'OGNL'"));
        assertEquals(false, ee.isConstant("foo.bar"));
        assertEquals(false, ee.isConstant("bar()"));
        assertEquals(true, ee.isConstant("@org.apache.tapestry.Tapestry@HOME_SERVICE"));
    }
View Full Code Here

        assertEquals(true, ee.isConstant("@org.apache.tapestry.Tapestry@HOME_SERVICE"));
    }

    public void testIsConstantFail()
    {
        ExpressionEvaluator ee = create();

        try
        {
            ee.isConstant("@foo@BAR");
            unreachable();
        }
        catch (ApplicationRuntimeException ex)
        {
            assertExceptionSubstring(ex, "Error evaluating OGNL expression");
View Full Code Here

    public void test_Read()
    {
        Fixture f = new Fixture("Foo");

        ExpressionEvaluator ee = create();
        trainIntialize(ee);

        assertEquals("Foo", ee.read(f, "value"));
    }
View Full Code Here

    public void test_Read_Fail()
    {
        Fixture f = new Fixture();

        ExpressionEvaluator ee = create();

        try
        {
            ee.read(f, "bar");
            unreachable();
        }
        catch (ApplicationRuntimeException ex)
        {
            assertExceptionSubstring(ex, "Unable to parse OGNL expression");
View Full Code Here

    public void test_Write()
    {
        Fixture f = new Fixture("Foo");

        ExpressionEvaluator ee = create();
        trainIntialize(ee);
       
        ee.write(f, "value", "Bar");

        assertEquals("Bar", f.getValue());
    }
View Full Code Here

    public void test_Write_Fail()
    {
        Fixture f = new Fixture();

        ExpressionEvaluator ee = create();

        try
        {
            ee.write(f, "class", "Foo");
            unreachable();
        }
        catch (ApplicationRuntimeException ex)
        {
            assertExceptionSubstring(ex, "Unable to update OGNL expression");
View Full Code Here

        return spec;
    }

    public void test_Is_Constant_Fail()
    {
        ExpressionEvaluator ee = create();

        try
        {
            ee.isConstant("@foo@BAR");
            unreachable();
        }
        catch (ApplicationRuntimeException ex)
        {
            assertExceptionSubstring(ex, "Error evaluating OGNL expression");
View Full Code Here

public class TestExpressionBinding extends BindingTestCase
{

    public void test_Invariant()
    {  
        ExpressionEvaluator ev = newMock(ExpressionEvaluator.class);
        ExpressionCache ec = newMock(ExpressionCache.class);
        IComponent component = newMock(IComponent.class);
        Location l = fabricateLocation(1);
       
        Node compiled = newMock(Node.class);
        //ExpressionAccessor accessor = newMock(ExpressionAccessor.class);
       
        Object expressionValue = "EXPRESSION-VALUE";
       
        ValueConverter vc = newValueConverter();
       
        expect(ec.getCompiledExpression("exp")).andReturn(compiled);
       
        expect(compiled.getAccessor()).andReturn(null);
       
        expect(ev.isConstant("exp")).andReturn(true);
       
        expect(ec.getCompiledExpression(component, "exp")).andReturn(compiled);
       
        expect(ev.readCompiled(component, compiled)).andReturn(expressionValue);
       
        expect(component.getExtendedId()).andReturn("Foo/bar");

        replay();
       
View Full Code Here

        verify();
    }

    public void test_Variant()
    {
        ExpressionEvaluator ev = newMock(ExpressionEvaluator.class);
        ExpressionCache ec = newMock(ExpressionCache.class);
        Location l = fabricateLocation(1);
       
        IComponent component = newComponent();
        Node compiled = newMock(Node.class);
        ExpressionAccessor accessor = newMock(ExpressionAccessor.class);

        Object expressionValue1 = new Object();
        Object expressionValue2 = new Object();

        ValueConverter vc = newValueConverter();
       
        expect(ec.getCompiledExpression("exp")).andReturn(compiled);
       
        expect(ev.isConstant("exp")).andReturn(false);

        expect(ec.getCompiledExpression(component, "exp")).andReturn(compiled);
       
        expect(compiled.getAccessor()).andReturn(accessor);
       
        expect(ev.read(component, accessor)).andReturn(expressionValue1);
       
        expect(ev.read(component, accessor)).andReturn(expressionValue2);
       
        replay();
       
        ExpressionBinding b = new ExpressionBinding("param", l, vc, component,
                "exp", ev, ec);
View Full Code Here

TOP

Related Classes of org.apache.tapestry.services.ExpressionEvaluator

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.