use of org.linkki.core.ui.components.LabelComponentWrapper in project linkki by linkki-framework.
the class DialogBindingManagerTest method testBindingsInCreatedContextsDisplayMessagesFromDialog.
@Test
public void testBindingsInCreatedContextsDisplayMessagesFromDialog() {
OkCancelDialog dialog = new OkCancelDialog("");
// Use the NOP validation service in the binding manager
DialogBindingManager manager = new DialogBindingManager(dialog, ValidationService.NOP_VALIDATION_SERVICE);
BindingContext ctx = manager.startNewContext("foo");
// Change the dialog's validation service to make sure dialog's validate method is used and
// not the validation service the manager was created with (so that the dialog could filter
// the messages)
MessageList messages = new MessageList(Message.newError("code", "text"));
dialog.setValidationService(ValidationService.of(messages));
PropertyDispatcher propertyDispatcher = mock(PropertyDispatcher.class);
Object pmo = mock(Object.class);
when(propertyDispatcher.getBoundObject()).thenReturn(pmo);
when(propertyDispatcher.getMessages(any())).thenReturn(new MessageList());
ComponentBinding binding = spy(new ComponentBinding(new LabelComponentWrapper(new Label(), new Button()), propertyDispatcher, Handler.NOP_HANDLER, new ArrayList<>()));
ctx.add(binding);
ctx.updateUI();
verify(binding).displayMessages(messages);
}
use of org.linkki.core.ui.components.LabelComponentWrapper in project linkki by linkki-framework.
the class BindAnnotationDescriptorTest method testCreateBinding_CreatesFieldBindingForField.
@Test
public void testCreateBinding_CreatesFieldBindingForField() {
BindAnnotationDescriptor descriptor = new BindAnnotationDescriptor(mock(Bind.class), new ArrayList<>());
PropertyDispatcher dispatcher = mock(PropertyDispatcher.class);
ElementBinding binding = descriptor.createBinding(dispatcher, Handler.NOP_HANDLER, new LabelComponentWrapper(new TextField()));
assertThat(binding, is(instanceOf(ComponentBinding.class)));
}
use of org.linkki.core.ui.components.LabelComponentWrapper in project linkki by linkki-framework.
the class BindingContextTest method testBind_BoundComponentsAreMadeImmediate.
@Test
public void testBind_BoundComponentsAreMadeImmediate() {
setUpPmo();
TextField field = new TextField();
BindingDefinition fieldDefintion = mock(BindingDefinition.class);
when(fieldDefintion.required()).thenReturn(RequiredType.REQUIRED);
when(fieldDefintion.enabled()).thenReturn(EnabledType.ENABLED);
when(fieldDefintion.visible()).thenReturn(VisibleType.VISIBLE);
ElementDescriptor fieldDescriptor = new ElementDescriptor(fieldDefintion, "value", Void.class, new ArrayList<>());
// Precondition
assertThat(field.isImmediate(), is(false));
context.bind(pmo, fieldDescriptor, new LabelComponentWrapper(field));
assertThat(field.isImmediate(), is(true));
}
use of org.linkki.core.ui.components.LabelComponentWrapper in project linkki by linkki-framework.
the class BindAnnotationDescriptorTest method testCreateBinding_CreatesLabelBindingForLabel.
@Test
public void testCreateBinding_CreatesLabelBindingForLabel() {
BindAnnotationDescriptor descriptor = new BindAnnotationDescriptor(mock(Bind.class), new ArrayList<>());
PropertyDispatcher dispatcher = mock(PropertyDispatcher.class);
ElementBinding binding = descriptor.createBinding(dispatcher, Handler.NOP_HANDLER, new LabelComponentWrapper(new Label()));
assertThat(binding, is(instanceOf(ElementBinding.class)));
}
use of org.linkki.core.ui.components.LabelComponentWrapper in project linkki by linkki-framework.
the class BindAnnotationDescriptorTest method testCreateBinding_CreatesButtonBindingForButton.
@Test
public void testCreateBinding_CreatesButtonBindingForButton() {
BindAnnotationDescriptor descriptor = new BindAnnotationDescriptor(mock(Bind.class), new ArrayList<>());
PropertyDispatcher dispatcher = mock(PropertyDispatcher.class);
ElementBinding binding = descriptor.createBinding(dispatcher, Handler.NOP_HANDLER, new LabelComponentWrapper(new Button()));
assertThat(binding, is(instanceOf(ElementBinding.class)));
}
Aggregations