Search in sources :

Example 96 with WLabel

use of com.github.bordertech.wcomponents.WLabel in project wcomponents by BorderTech.

the class InterceptorComponent_Test method testGetUI.

@Test
public void testGetUI() {
    WComponent backing = new WLabel();
    InterceptorComponent interceptor = new InterceptorComponent(backing);
    Assert.assertSame("Incorrect backing component returned", backing, interceptor.getUI());
    // Test nested interceptors
    interceptor = new InterceptorComponent(interceptor);
    Assert.assertSame("Incorrect backing component returned", backing, interceptor.getUI());
}
Also used : WComponent(com.github.bordertech.wcomponents.WComponent) WLabel(com.github.bordertech.wcomponents.WLabel) Test(org.junit.Test)

Example 97 with WLabel

use of com.github.bordertech.wcomponents.WLabel in project wcomponents by BorderTech.

the class InterceptorComponent_Test method testRender.

@Test
public void testRender() {
    WLabel ui = new WLabel("InterceptorComponent_Test.testRender");
    setActiveContext(createUIContext());
    String expected = WebUtilities.render(new MockRequest(), ui);
    String actual = InterceptorComponent.render(ui);
    Assert.assertEquals("Incorrect render output", expected, actual);
}
Also used : MockRequest(com.github.bordertech.wcomponents.util.mock.MockRequest) WLabel(com.github.bordertech.wcomponents.WLabel) Test(org.junit.Test)

Example 98 with WLabel

use of com.github.bordertech.wcomponents.WLabel in project wcomponents by BorderTech.

the class InterceptorComponent_Test method testAttachUIBadBacking.

@Test(expected = IllegalStateException.class)
public void testAttachUIBadBacking() {
    InterceptorComponent interceptor = new InterceptorComponent(new WebComponent() {

        /**
         * {@inheritDoc}
         */
        @Override
        public void serviceRequest(final Request request) {
        // NO-OP
        }

        /**
         * {@inheritDoc}
         */
        @Override
        public void preparePaint(final Request request) {
        // NO-OP
        }

        /**
         * {@inheritDoc}
         */
        @Override
        public void paint(final RenderContext renderContext) {
        // NO-OP
        }

        /**
         * {@inheritDoc}
         */
        @Override
        public String getName() {
            return null;
        }

        /**
         * {@inheritDoc}
         */
        @Override
        public String getId() {
            return null;
        }
    });
    // This should throw an exception, as it doesn't know how to attach the UI
    // to the anonymous WebComponent implementation.
    interceptor.attachUI(new WLabel());
}
Also used : WebComponent(com.github.bordertech.wcomponents.WebComponent) RenderContext(com.github.bordertech.wcomponents.RenderContext) MockRequest(com.github.bordertech.wcomponents.util.mock.MockRequest) Request(com.github.bordertech.wcomponents.Request) WLabel(com.github.bordertech.wcomponents.WLabel) Test(org.junit.Test)

Example 99 with WLabel

use of com.github.bordertech.wcomponents.WLabel in project wcomponents by BorderTech.

the class UicStats_Test method setUp.

@Before
public void setUp() {
    UIContext uic;
    uic = new UIContextImpl();
    setActiveContext(uic);
    app = new WApplication();
    button = new WButton("PUSH");
    app.add(button);
    label = new WLabel("HERE");
    app.add(label);
    uic.setUI(app);
    stats = new UicStats(uic);
}
Also used : UIContext(com.github.bordertech.wcomponents.UIContext) WApplication(com.github.bordertech.wcomponents.WApplication) UIContextImpl(com.github.bordertech.wcomponents.UIContextImpl) WButton(com.github.bordertech.wcomponents.WButton) WLabel(com.github.bordertech.wcomponents.WLabel) Before(org.junit.Before)

Aggregations

WLabel (com.github.bordertech.wcomponents.WLabel)99 Test (org.junit.Test)57 WHeading (com.github.bordertech.wcomponents.WHeading)13 WTextField (com.github.bordertech.wcomponents.WTextField)10 WButton (com.github.bordertech.wcomponents.WButton)9 ExplanatoryText (com.github.bordertech.wcomponents.examples.common.ExplanatoryText)9 WComponent (com.github.bordertech.wcomponents.WComponent)8 WRadioButtonSelect (com.github.bordertech.wcomponents.WRadioButtonSelect)8 WPanel (com.github.bordertech.wcomponents.WPanel)7 UIContext (com.github.bordertech.wcomponents.UIContext)6 WCheckBoxSelect (com.github.bordertech.wcomponents.WCheckBoxSelect)6 SubordinateTarget (com.github.bordertech.wcomponents.SubordinateTarget)5 UIContextImpl (com.github.bordertech.wcomponents.UIContextImpl)5 WAjaxControl (com.github.bordertech.wcomponents.WAjaxControl)5 WComponentGroup (com.github.bordertech.wcomponents.WComponentGroup)5 WFieldLayout (com.github.bordertech.wcomponents.WFieldLayout)5 Action (com.github.bordertech.wcomponents.Action)4 ActionEvent (com.github.bordertech.wcomponents.ActionEvent)4 WApplication (com.github.bordertech.wcomponents.WApplication)4 WContainer (com.github.bordertech.wcomponents.WContainer)4