Package org.apache.tapestry.services

Examples of org.apache.tapestry.services.ExpressionEvaluator


{

    public void testInvariant()
    {
        MockControl evc = newControl(ExpressionEvaluator.class);
        ExpressionEvaluator ev = (ExpressionEvaluator) evc.getMock();

        MockControl ecc = newControl(ExpressionCache.class);
        ExpressionCache ec = (ExpressionCache) ecc.getMock();

        MockControl cc = newControl(IComponent.class);
        IComponent component = (IComponent) cc.getMock();

        Object compiled = new Object();

        Object expressionValue = "EXPRESSION-VALUE";

        ValueConverter vc = newValueConverter();

        ec.getCompiledExpression("exp");
        ecc.setReturnValue(compiled);

        ev.isConstant("exp");
        evc.setReturnValue(true);

        ev.readCompiled(component, compiled);
        evc.setReturnValue(expressionValue);

        component.getExtendedId();
        cc.setReturnValue("Foo/bar.baz");
View Full Code Here


    }

    public void testVariant()
    {
        MockControl evc = newControl(ExpressionEvaluator.class);
        ExpressionEvaluator ev = (ExpressionEvaluator) evc.getMock();

        MockControl ecc = newControl(ExpressionCache.class);
        ExpressionCache ec = (ExpressionCache) ecc.getMock();

        IComponent component = newComponent();
        Object compiled = new Object();

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

        ValueConverter vc = newValueConverter();

        ec.getCompiledExpression("exp");
        ecc.setReturnValue(compiled);

        ev.isConstant("exp");
        evc.setReturnValue(false);

        ev.readCompiled(component, compiled);
        evc.setReturnValue(expressionValue1);

        ev.readCompiled(component, compiled);
        evc.setReturnValue(expressionValue2);

        replayControls();

        ExpressionBinding b = new ExpressionBinding("param", fabricateLocation(1), vc, component,
View Full Code Here

    }

    public void testSetObject()
    {
        MockControl evc = newControl(ExpressionEvaluator.class);
        ExpressionEvaluator ev = (ExpressionEvaluator) evc.getMock();

        MockControl ecc = newControl(ExpressionCache.class);
        ExpressionCache ec = (ExpressionCache) ecc.getMock();

        IComponent component = newComponent();
        Object compiled = new Object();

        ValueConverter vc = newValueConverter();

        ec.getCompiledExpression("exp");
        ecc.setReturnValue(compiled);

        ev.isConstant("exp");
        evc.setReturnValue(false);

        Object newValue = new Object();

        ev.writeCompiled(component, compiled, newValue);

        replayControls();

        ExpressionBinding b = new ExpressionBinding("param", fabricateLocation(1), vc, component,
                "exp", ev, ec);
View Full Code Here

    }

    public void testSetObjectInvariant()
    {
        MockControl evc = newControl(ExpressionEvaluator.class);
        ExpressionEvaluator ev = (ExpressionEvaluator) evc.getMock();

        MockControl ecc = newControl(ExpressionCache.class);
        ExpressionCache ec = (ExpressionCache) ecc.getMock();

        IComponent component = newComponent("Foo/bar.baz");
        Object compiled = new Object();

        ValueConverter vc = newValueConverter();

        ec.getCompiledExpression("exp");
        ecc.setReturnValue(compiled);

        ev.isConstant("exp");
        evc.setReturnValue(true);

        replayControls();

        ExpressionBinding b = new ExpressionBinding("parameter foo", fabricateLocation(1), vc, component,
View Full Code Here

    }

    public void testSetObjectFailure()
    {
        MockControl evc = newControl(ExpressionEvaluator.class);
        ExpressionEvaluator ev = (ExpressionEvaluator) evc.getMock();

        MockControl ecc = newControl(ExpressionCache.class);
        ExpressionCache ec = (ExpressionCache) ecc.getMock();

        IComponent component = newComponent();
        Object compiled = new Object();

        ValueConverter vc = newValueConverter();

        ec.getCompiledExpression("exp");
        ecc.setReturnValue(compiled);

        ev.isConstant("exp");
        evc.setReturnValue(false);

        Object newValue = new Object();

        RuntimeException innerException = new RuntimeException("Failure");

        ev.writeCompiled(component, compiled, newValue);
        evc.setThrowable(innerException);

        replayControls();

        ExpressionBinding b = new ExpressionBinding("param", fabricateLocation(1), vc, component,
View Full Code Here

    }

    public void testCompileExpressionFailure()
    {
        MockControl evc = newControl(ExpressionEvaluator.class);
        ExpressionEvaluator ev = (ExpressionEvaluator) evc.getMock();

        MockControl ecc = newControl(ExpressionCache.class);
        ExpressionCache ec = (ExpressionCache) ecc.getMock();

        IComponent component = newComponent();
View Full Code Here

    }

    public void testResolveExpressionFailure()
    {
        MockControl evc = newControl(ExpressionEvaluator.class);
        ExpressionEvaluator ev = (ExpressionEvaluator) evc.getMock();

        MockControl ecc = newControl(ExpressionCache.class);
        ExpressionCache ec = (ExpressionCache) ecc.getMock();

        IComponent component = newComponent();
        Object compiled = new Object();

        ValueConverter vc = newValueConverter();

        ec.getCompiledExpression("exp");
        ecc.setReturnValue(compiled);

        ev.isConstant("exp");
        evc.setReturnValue(false);

        Throwable innerException = new RuntimeException("Failure");

        ev.readCompiled(component, compiled);
        evc.setThrowable(innerException);

        replayControls();

        ExpressionBinding b = new ExpressionBinding("param", fabricateLocation(1), vc, component,
View Full Code Here

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

        ExpressionEvaluator ee = create();

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

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

        ExpressionEvaluator ee = create();

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

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

        ExpressionEvaluator ee = create();

        ee.write(f, "value", "Bar");

        assertEquals("Bar", f.getValue());
    }
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.