use of com.github.bordertech.wcomponents.WLabel in project wcomponents by BorderTech.
the class HeadLineInterceptor_Test method setUp.
@Before
public void setUp() {
headLineComponent = new HeadLineInterceptor();
content = new WLabel(LABEL_TEXT);
headLineComponent.setBackingComponent(content);
setActiveContext(createUIContext());
}
use of com.github.bordertech.wcomponents.WLabel in project wcomponents by BorderTech.
the class InterceptorComponent_Test method testGetId.
@Test
public void testGetId() {
WComponent backing = new WLabel();
setActiveContext(createUIContext());
InterceptorComponent interceptor = new InterceptorComponent(backing);
Assert.assertEquals("Incorrect id returned", backing.getId(), interceptor.getId());
interceptor = new InterceptorComponent(interceptor);
Assert.assertEquals("Incorrect id returned for nested interceptor", backing.getId(), interceptor.getId());
}
use of com.github.bordertech.wcomponents.WLabel in project wcomponents by BorderTech.
the class InterceptorComponent_Test method testReplaceInterceptor.
@Test
public void testReplaceInterceptor() {
WComponent ui = new WLabel();
InterceptorComponent interceptor1 = new InterceptorComponent();
InterceptorComponent interceptor2 = new FormInterceptor();
InterceptorComponent interceptor3 = new HeadLineInterceptor();
InterceptorComponent replacement = new PageShellInterceptor();
// Build chain
interceptor1.attachUI(ui);
interceptor2.setBackingComponent(interceptor1);
interceptor3.setBackingComponent(interceptor2);
// Replace interceptor2
InterceptorComponent newChain = InterceptorComponent.replaceInterceptor(interceptor2.getClass(), replacement, interceptor3);
Assert.assertSame("Incorrect head of chain", interceptor3, newChain);
Assert.assertSame("Incorrect replacement", replacement, newChain.getBackingComponent());
Assert.assertSame("Incorrect tail of chain", interceptor1, replacement.getBackingComponent());
Assert.assertSame("Incorrect UI", ui, newChain.getUI());
}
use of com.github.bordertech.wcomponents.WLabel in project wcomponents by BorderTech.
the class InterceptorComponent_Test method testAttachUI.
@Test
public void testAttachUI() {
WComponent ui = new WLabel();
InterceptorComponent interceptor = new InterceptorComponent(ui);
Assert.assertSame("Incorrect UI returned", ui, interceptor.getUI());
// Test nested interceptors
interceptor = new InterceptorComponent();
InterceptorComponent parentInterceptor = new InterceptorComponent(interceptor);
parentInterceptor.attachUI(ui);
Assert.assertSame("Incorrect UI returned by parent interceptor", ui, parentInterceptor.getUI());
Assert.assertSame("Incorrect UI returned by child interceptor", ui, interceptor.getUI());
}
use of com.github.bordertech.wcomponents.WLabel in project wcomponents by BorderTech.
the class TargetableInterceptor_Test method setUp.
@Before
public void setUp() {
UIContext uic = new UIContextImpl();
WPanel root = new WPanel();
originalUI = new WLabel();
targetUI = new TargetableWLabel();
root.add(originalUI);
root.add(targetUI);
uic.setUI(root);
setActiveContext(uic);
interceptor = new TargetableInterceptor();
interceptor.setBackingComponent(originalUI);
}
Aggregations