Search in sources :

Example 11 with Datasource

use of com.haulmont.cuba.gui.data.Datasource in project cuba by cuba-platform.

the class CheckBoxDsTest method testValueChangeListener.

@Test
public void testValueChangeListener() {
    CheckBox checkBox = (CheckBox) factory.createComponent(CheckBox.NAME);
    Datasource<User> userDs = getTestUserDatasource();
    User user = userDs.getItem();
    user.setActive(true);
    // listener before datasource
    Boolean[] valueWasChanged = { false };
    Component.ValueChangeListener listener = e -> valueWasChanged[0] = true;
    checkBox.addValueChangeListener(listener);
    checkBox.setDatasource(userDs, "active");
    assertEquals(true, valueWasChanged[0]);
    // reset state
    checkBox.setDatasource(null, null);
    checkBox.removeValueChangeListener(listener);
    valueWasChanged[0] = false;
    // datasource before listener
    checkBox.setDatasource(userDs, "active");
    checkBox.addValueChangeListener(listener);
    user.setActive(false);
    assertEquals(true, valueWasChanged[0]);
}
Also used : Datasource(com.haulmont.cuba.gui.data.Datasource) Ignore(org.junit.Ignore) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) CheckBox(com.haulmont.cuba.gui.components.CheckBox) Component(com.haulmont.cuba.gui.components.Component) User(com.haulmont.cuba.security.entity.User) Assert.assertEquals(org.junit.Assert.assertEquals) User(com.haulmont.cuba.security.entity.User) CheckBox(com.haulmont.cuba.gui.components.CheckBox) Component(com.haulmont.cuba.gui.components.Component) Test(org.junit.Test)

Example 12 with Datasource

use of com.haulmont.cuba.gui.data.Datasource in project cuba by cuba-platform.

the class DateFieldDsTest method testValueChangeListener.

@Test
public void testValueChangeListener() {
    DateField dateField = (DateField) factory.createComponent(DateField.NAME);
    Datasource<User> userDs = getTestUserDatasource();
    User user = userDs.getItem();
    user.setUpdateTs(new Date());
    // listener before datasource
    Boolean[] valueWasChanged = { false };
    Component.ValueChangeListener listener = e -> valueWasChanged[0] = true;
    dateField.addValueChangeListener(listener);
    dateField.setDatasource(userDs, "updateTs");
    assertEquals(true, valueWasChanged[0]);
    // reset state
    dateField.setDatasource(null, null);
    dateField.removeValueChangeListener(listener);
    valueWasChanged[0] = false;
    // datasource before listener
    dateField.setDatasource(userDs, "updateTs");
    dateField.addValueChangeListener(listener);
    user.setUpdateTs(new Date());
    assertEquals(true, valueWasChanged[0]);
}
Also used : DateField(com.haulmont.cuba.gui.components.DateField) Datasource(com.haulmont.cuba.gui.data.Datasource) Ignore(org.junit.Ignore) Date(java.util.Date) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) Component(com.haulmont.cuba.gui.components.Component) User(com.haulmont.cuba.security.entity.User) Assert.assertEquals(org.junit.Assert.assertEquals) User(com.haulmont.cuba.security.entity.User) DateField(com.haulmont.cuba.gui.components.DateField) Component(com.haulmont.cuba.gui.components.Component) Date(java.util.Date) Test(org.junit.Test)

Example 13 with Datasource

use of com.haulmont.cuba.gui.data.Datasource in project cuba by cuba-platform.

the class DateFieldDsTest method testUnsubscribeSubscribeDsListener.

@Test
public void testUnsubscribeSubscribeDsListener() {
    DateField dateField = (DateField) factory.createComponent(DateField.NAME);
    Datasource<User> userDs = getTestUserDatasource();
    User user = userDs.getItem();
    Date updateTs = new Date();
    user.setUpdateTs(updateTs);
    dateField.setDatasource(userDs, "updateTs");
    // unbind
    dateField.setDatasource(null, null);
    // setup
    boolean[] valueWasChanged = { false };
    Datasource.ItemPropertyChangeListener<User> listener = e -> valueWasChanged[0] = true;
    userDs.addItemPropertyChangeListener(listener);
    dateField.setDatasource(userDs, "updateTs");
    dateField.setResolution(DateField.Resolution.SEC);
    Date updateTs2 = new Date();
    dateField.setValue(updateTs2);
    assertEquals(true, valueWasChanged[0]);
    assertEquals(updateTs2, user.getUpdateTs());
}
Also used : Datasource(com.haulmont.cuba.gui.data.Datasource) DateField(com.haulmont.cuba.gui.components.DateField) Datasource(com.haulmont.cuba.gui.data.Datasource) Ignore(org.junit.Ignore) Date(java.util.Date) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) Component(com.haulmont.cuba.gui.components.Component) User(com.haulmont.cuba.security.entity.User) Assert.assertEquals(org.junit.Assert.assertEquals) User(com.haulmont.cuba.security.entity.User) DateField(com.haulmont.cuba.gui.components.DateField) Date(java.util.Date) Test(org.junit.Test)

Example 14 with Datasource

use of com.haulmont.cuba.gui.data.Datasource in project cuba by cuba-platform.

the class DateFieldDsTest method testUnsubscribeSubscribeComponentListener.

@Test
public void testUnsubscribeSubscribeComponentListener() {
    DateField dateField = (DateField) factory.createComponent(DateField.NAME);
    Datasource<User> userDs = getTestUserDatasource();
    User user = userDs.getItem();
    Date updateTs = new Date();
    user.setUpdateTs(updateTs);
    dateField.setDatasource(userDs, "updateTs");
    // unbind
    dateField.setDatasource(null, null);
    // datasource before listener
    dateField.setDatasource(userDs, "updateTs");
    dateField.setResolution(DateField.Resolution.SEC);
    assertEquals(updateTs, dateField.getValue());
    boolean[] valueWasChanged = { false };
    Component.ValueChangeListener listener = e -> valueWasChanged[0] = true;
    dateField.addValueChangeListener(listener);
    Date updateTs2 = new Date();
    user.setUpdateTs(updateTs2);
    assertEquals(true, valueWasChanged[0]);
    assertEquals(updateTs2, dateField.getValue());
    // reset state
    dateField.removeValueChangeListener(listener);
    dateField.setDatasource(null, null);
    valueWasChanged[0] = false;
    dateField.setValue(updateTs);
    // listener before datasource
    dateField.addValueChangeListener(listener);
    dateField.setDatasource(userDs, "updateTs");
    dateField.setResolution(DateField.Resolution.SEC);
    assertEquals(true, valueWasChanged[0]);
    assertEquals(updateTs2, dateField.getValue());
}
Also used : DateField(com.haulmont.cuba.gui.components.DateField) Datasource(com.haulmont.cuba.gui.data.Datasource) Ignore(org.junit.Ignore) Date(java.util.Date) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) Component(com.haulmont.cuba.gui.components.Component) User(com.haulmont.cuba.security.entity.User) Assert.assertEquals(org.junit.Assert.assertEquals) User(com.haulmont.cuba.security.entity.User) DateField(com.haulmont.cuba.gui.components.DateField) Component(com.haulmont.cuba.gui.components.Component) Date(java.util.Date) Test(org.junit.Test)

Example 15 with Datasource

use of com.haulmont.cuba.gui.data.Datasource in project cuba by cuba-platform.

the class DatePickerDsTest method testUnsubscribeDsListener.

@Test
public void testUnsubscribeDsListener() {
    DatePicker datePicker = (DatePicker) factory.createComponent(DatePicker.NAME);
    Datasource<User> userDs = getTestUserDatasource();
    User user = userDs.getItem();
    Date updateTs = new Date();
    user.setUpdateTs(updateTs);
    datePicker.setDatasource(userDs, "updateTs");
    // unbind
    datePicker.setDatasource(null, null);
    Datasource.ItemPropertyChangeListener<User> propertyChangeListener = e -> {
        throw new RuntimeException("Value was changed externally");
    };
    userDs.addItemPropertyChangeListener(propertyChangeListener);
    datePicker.setValue(new Date());
    assertEquals(updateTs, user.getUpdateTs());
}
Also used : Datasource(com.haulmont.cuba.gui.data.Datasource) DatePicker(com.haulmont.cuba.gui.components.DatePicker) Datasource(com.haulmont.cuba.gui.data.Datasource) Ignore(org.junit.Ignore) Date(java.util.Date) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) Component(com.haulmont.cuba.gui.components.Component) User(com.haulmont.cuba.security.entity.User) Assert.assertEquals(org.junit.Assert.assertEquals) User(com.haulmont.cuba.security.entity.User) DatePicker(com.haulmont.cuba.gui.components.DatePicker) Date(java.util.Date) Test(org.junit.Test)

Aggregations

Datasource (com.haulmont.cuba.gui.data.Datasource)111 Ignore (org.junit.Ignore)66 Test (org.junit.Test)66 Component (com.haulmont.cuba.gui.components.Component)61 User (com.haulmont.cuba.security.entity.User)56 CollectionDatasource (com.haulmont.cuba.gui.data.CollectionDatasource)53 Assert.assertTrue (org.junit.Assert.assertTrue)49 Assert.assertEquals (org.junit.Assert.assertEquals)44 Group (com.haulmont.cuba.security.entity.Group)29 UUID (java.util.UUID)24 ArrayList (java.util.ArrayList)23 Assert (org.junit.Assert)22 List (java.util.List)20 DsBuilder (com.haulmont.cuba.gui.data.DsBuilder)13 Assert.assertNotNull (org.junit.Assert.assertNotNull)12 Date (java.util.Date)11 Entity (com.haulmont.cuba.core.entity.Entity)10 Role (com.haulmont.cuba.security.entity.Role)10 MetaClass (com.haulmont.chile.core.model.MetaClass)9 LookupField (com.haulmont.cuba.gui.components.LookupField)9