Package org.apache.tapestry.contrib.table.model.simple

Source Code of org.apache.tapestry.contrib.table.model.simple.TestSimpleTableColumn

package org.apache.tapestry.contrib.table.model.simple;

import org.apache.hivemind.Messages;
import org.apache.tapestry.BaseComponentTestCase;
import org.apache.tapestry.IComponent;
import org.apache.tapestry.IPage;
import org.apache.tapestry.components.Block;
import static org.easymock.EasyMock.checkOrder;
import static org.easymock.EasyMock.expect;
import org.testng.annotations.Test;

import java.util.HashMap;
import java.util.Map;

@Test
public class TestSimpleTableColumn extends BaseComponentTestCase
{

    // Test for TAPESTRY-234
    public void test_Alternate_Column_Display_Name()
    {
        SimpleTableColumn column = new SimpleTableColumn("foo.bar");

        assertEquals(column.getColumnName(), "foo.bar");
        assertEquals(column.getDisplayName(), "foo.bar");
        assertEquals(column.getValueRendererSource(), SimpleTableColumn.DEFAULT_VALUE_RENDERER_SOURCE);

        IPage page = newMock(IPage.class);
        checkOrder(page, false);
        expect(page.getPageName()).andReturn("TestPage").anyTimes();

        IComponent container = newComponent();
        Messages msgs = newMock(Messages.class);
        Block valueRenderer = org.easymock.classextension.EasyMock.createMock(Block.class);
       
        expect(valueRenderer.getPage()).andReturn(page);
        expect(valueRenderer.getIdPath()).andReturn("TestPage[foo.bar]");

        Map components = new HashMap();
        components.put("foo_barColumnValue", valueRenderer);

        expect(container.getMessages()).andReturn(msgs);
        expect(msgs.getMessage("foo.bar")).andReturn("[foo.bar]");
       
        expect(container.getComponents()).andReturn(components).anyTimes();

        replay();
        org.easymock.classextension.EasyMock.replay(valueRenderer);

        column.loadSettings(container);
       
        assert column.getValueRendererSource() != null;
        assert !SimpleTableColumn.DEFAULT_VALUE_RENDERER_SOURCE.equals(column.getValueRendererSource());
       
        verify();
        org.easymock.classextension.EasyMock.verify(valueRenderer);
    }
}
TOP

Related Classes of org.apache.tapestry.contrib.table.model.simple.TestSimpleTableColumn

TOP
Copyright © 2018 www.massapi.com. 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.