Search in sources :

Example 26 with Role

use of com.haulmont.cuba.security.entity.Role in project cuba by cuba-platform.

the class OptionsListDsTest method testUnsubscribeComponentListener.

@Test
public void testUnsubscribeComponentListener() {
    OptionsList optionsList = (OptionsList) factory.createComponent(OptionsList.NAME);
    Datasource<Role> roleDs = getTestRoleDatasource();
    optionsList.setDatasource(roleDs, "type");
    optionsList.setValue(RoleType.DENYING);
    optionsList.setDatasource(null, null);
    Component.ValueChangeListener listener = e -> {
        throw new RuntimeException("Value was changed externally");
    };
    optionsList.addValueChangeListener(listener);
    roleDs.getItem().setType(RoleType.READONLY);
    assertEquals(RoleType.DENYING, optionsList.getValue());
}
Also used : Role(com.haulmont.cuba.security.entity.Role) Datasource(com.haulmont.cuba.gui.data.Datasource) OptionsList(com.haulmont.cuba.gui.components.OptionsList) Ignore(org.junit.Ignore) Role(com.haulmont.cuba.security.entity.Role) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) Assert(org.junit.Assert) Component(com.haulmont.cuba.gui.components.Component) RoleType(com.haulmont.cuba.security.entity.RoleType) TestCase.assertEquals(junit.framework.TestCase.assertEquals) Component(com.haulmont.cuba.gui.components.Component) OptionsList(com.haulmont.cuba.gui.components.OptionsList) Test(org.junit.Test)

Example 27 with Role

use of com.haulmont.cuba.security.entity.Role in project cuba by cuba-platform.

the class OptionsListDsTest method testValueChangeListener.

@Test
public void testValueChangeListener() {
    OptionsList optionsList = (OptionsList) factory.createComponent(OptionsList.NAME);
    // listener before datasource
    boolean[] valueWasChanged = { false };
    Component.ValueChangeListener listener = e -> valueWasChanged[0] = true;
    optionsList.addValueChangeListener(listener);
    Datasource<Role> roleDs = getTestRoleDatasource();
    roleDs.getItem().setType(RoleType.READONLY);
    optionsList.setDatasource(roleDs, "type");
    assertTrue(valueWasChanged[0]);
    // reset state
    valueWasChanged[0] = false;
    optionsList.removeValueChangeListener(listener);
    optionsList.setDatasource(null, null);
    // datasource before listener
    optionsList.setDatasource(roleDs, "type");
    optionsList.addValueChangeListener(listener);
    roleDs.getItem().setType(RoleType.DENYING);
    assertTrue(valueWasChanged[0]);
}
Also used : Datasource(com.haulmont.cuba.gui.data.Datasource) OptionsList(com.haulmont.cuba.gui.components.OptionsList) Ignore(org.junit.Ignore) Role(com.haulmont.cuba.security.entity.Role) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) Assert(org.junit.Assert) Component(com.haulmont.cuba.gui.components.Component) RoleType(com.haulmont.cuba.security.entity.RoleType) TestCase.assertEquals(junit.framework.TestCase.assertEquals) Role(com.haulmont.cuba.security.entity.Role) Component(com.haulmont.cuba.gui.components.Component) OptionsList(com.haulmont.cuba.gui.components.OptionsList) Test(org.junit.Test)

Example 28 with Role

use of com.haulmont.cuba.security.entity.Role in project cuba by cuba-platform.

the class OptionsListDsTest method testUnsubscribeSubscribeComponentListener.

@Test
public void testUnsubscribeSubscribeComponentListener() {
    OptionsList optionsList = (OptionsList) factory.createComponent(OptionsList.NAME);
    Datasource<Role> roleDs = getTestRoleDatasource();
    roleDs.getItem().setType(RoleType.DENYING);
    optionsList.setDatasource(roleDs, "type");
    optionsList.setDatasource(null, null);
    // datasource before listener
    optionsList.setDatasource(roleDs, "type");
    boolean[] valueWasChanged = { false };
    Component.ValueChangeListener listener = e -> valueWasChanged[0] = true;
    optionsList.addValueChangeListener(listener);
    roleDs.getItem().setType(RoleType.READONLY);
    Assert.assertEquals(true, valueWasChanged[0]);
    // reset state
    valueWasChanged[0] = false;
    optionsList.removeValueChangeListener(listener);
    optionsList.setDatasource(null, null);
    optionsList.setValue(null);
    // listener before datasource
    optionsList.addValueChangeListener(listener);
    optionsList.setDatasource(roleDs, "type");
    Assert.assertEquals(true, valueWasChanged[0]);
}
Also used : Role(com.haulmont.cuba.security.entity.Role) Datasource(com.haulmont.cuba.gui.data.Datasource) OptionsList(com.haulmont.cuba.gui.components.OptionsList) Ignore(org.junit.Ignore) Role(com.haulmont.cuba.security.entity.Role) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) Assert(org.junit.Assert) Component(com.haulmont.cuba.gui.components.Component) RoleType(com.haulmont.cuba.security.entity.RoleType) TestCase.assertEquals(junit.framework.TestCase.assertEquals) Component(com.haulmont.cuba.gui.components.Component) OptionsList(com.haulmont.cuba.gui.components.OptionsList) Test(org.junit.Test)

Example 29 with Role

use of com.haulmont.cuba.security.entity.Role in project cuba by cuba-platform.

the class OptionsListDsTest method testUnsubscribeSubscribeDsListener.

@Test
public void testUnsubscribeSubscribeDsListener() {
    OptionsList optionsList = (OptionsList) factory.createComponent(OptionsList.NAME);
    Datasource<Role> roleDs = getTestRoleDatasource();
    roleDs.getItem().setType(RoleType.DENYING);
    optionsList.setDatasource(roleDs, "type");
    optionsList.setDatasource(null, null);
    boolean[] valueWasChanged = { false };
    Datasource.ItemPropertyChangeListener<Role> listener = e -> valueWasChanged[0] = true;
    roleDs.addItemPropertyChangeListener(listener);
    optionsList.setDatasource(roleDs, "type");
    optionsList.setValue(RoleType.STANDARD);
    assertTrue(valueWasChanged[0]);
}
Also used : Role(com.haulmont.cuba.security.entity.Role) Datasource(com.haulmont.cuba.gui.data.Datasource) Datasource(com.haulmont.cuba.gui.data.Datasource) OptionsList(com.haulmont.cuba.gui.components.OptionsList) Ignore(org.junit.Ignore) Role(com.haulmont.cuba.security.entity.Role) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) Assert(org.junit.Assert) Component(com.haulmont.cuba.gui.components.Component) RoleType(com.haulmont.cuba.security.entity.RoleType) TestCase.assertEquals(junit.framework.TestCase.assertEquals) OptionsList(com.haulmont.cuba.gui.components.OptionsList) Test(org.junit.Test)

Aggregations

Role (com.haulmont.cuba.security.entity.Role)29 Test (org.junit.Test)18 Datasource (com.haulmont.cuba.gui.data.Datasource)12 Component (com.haulmont.cuba.gui.components.Component)10 RoleType (com.haulmont.cuba.security.entity.RoleType)10 Assert (org.junit.Assert)10 Ignore (org.junit.Ignore)10 User (com.haulmont.cuba.security.entity.User)9 UserRole (com.haulmont.cuba.security.entity.UserRole)9 OptionsGroup (com.haulmont.cuba.gui.components.OptionsGroup)7 OptionsList (com.haulmont.cuba.gui.components.OptionsList)6 Group (com.haulmont.cuba.security.entity.Group)6 TestCase.assertEquals (junit.framework.TestCase.assertEquals)5 Assert.assertTrue (org.junit.Assert.assertTrue)5 EntityManager (com.haulmont.cuba.core.EntityManager)4 Transaction (com.haulmont.cuba.core.Transaction)4 Permission (com.haulmont.cuba.security.entity.Permission)4 Before (org.junit.Before)4 UUID (java.util.UUID)3 View (com.haulmont.cuba.core.global.View)2