--- /dev/null
+package com.vaadin.tests.components;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import com.vaadin.terminal.CompositeErrorMessage;
+import com.vaadin.terminal.UserError;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.ComboBox;
+import com.vaadin.ui.TextField;
+
+public class ErrorMessages extends TestBase {
+
+ @Override
+ protected void setup() {
+ Button bb = new Button("Button with CompositeError");
+ List<UserError> errors = new ArrayList<UserError>();
+ errors.add(new UserError("Error 1"));
+ errors.add(new UserError("Error 2"));
+ bb.setComponentError(new CompositeErrorMessage(errors));
+ addComponent(bb);
+
+ TextField tf = new TextField("", "Textfield with UserError");
+ tf.setComponentError(new UserError("This is a failure"));
+ addComponent(tf);
+
+ ComboBox cb = new ComboBox("ComboBox with description and UserError");
+ cb.setDescription("This is a combobox");
+ cb.setComponentError(new UserError("This is a failure"));
+ addComponent(cb);
+
+ }
+
+ @Override
+ protected String getDescription() {
+ return "The components all have error messages that should appear when hovering them";
+ }
+
+ @Override
+ protected Integer getTicketNumber() {
+ return 3712;
+ }
+
+}