aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src/main/java/com/vaadin/tests/components/abstractcomponent/PrimaryStyle.java
blob: e64f2b24abf68b9f088f99099c8d46867f4603b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package com.vaadin.tests.components.abstractcomponent;

import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.Button;
import com.vaadin.ui.Label;
import com.vaadin.v7.ui.TextField;

public class PrimaryStyle extends AbstractReindeerTestUI {

    @Override
    protected void setup(VaadinRequest request) {
        // Use a set of three common components as a test.
        final Label label = new Label("Test Label");
        label.setPrimaryStyleName("initial");
        label.setStyleName("state");
        addComponent(label);

        final Button button = new Button("Test Button");
        button.setPrimaryStyleName("initial");
        button.setStyleName("state");
        addComponent(button);

        final TextField tf = new TextField("Test TextField");
        tf.setPrimaryStyleName("initial");
        tf.setStyleName("state");
        addComponent(tf);

        Button updateButton = new Button("Update styles", event -> {
            label.setPrimaryStyleName("updated");
            label.setStyleName("correctly");

            button.setPrimaryStyleName("updated");
            button.setStyleName("correctly");

            tf.setPrimaryStyleName("updated");
            tf.setStyleName("correctly");
        });
        updateButton.setId("update-button");
        addComponent(updateButton);
    }

    @Override
    protected String getTestDescription() {
        return "Test that setPrimaryStyleName followed by setStyleName results in correct class names.";
    }

    @Override
    protected Integer getTicketNumber() {
        return 12190;
    }

}