package org.vaadin.viritin;
import com.vaadin.v7.data.util.ObjectProperty;
import com.vaadin.v7.ui.TextField;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.junit.Test;
import org.vaadin.viritin.v7.fields.ElementCollectionField;
import org.vaadin.viritin.v7.fields.MTextField;
/**
*
* @author Matti Tahvonen
*/
public class ElementCollectionFieldTest {
public static class Bean {
private String property1;
public String getProperty1() {
return property1;
}
public void setProperty1(String property1) {
this.property1 = property1;
}
}
public static class BeanEditor {
public TextField property1 = new MTextField();
}
@Test
public void testDisabledRemovingButton() {
ElementCollectionField<Bean> elementCollectionField =
new ElementCollectionField<>(Bean.class, BeanEditor.class)
.setVisibleProperties(Arrays.asList("property1"))
;
List<Bean> list = new ArrayList<>();
ObjectProperty objectProperty = new ObjectProperty(list);
elementCollectionField.setPropertyDataSource(objectProperty);
elementCollectionField.setAllowRemovingItems(false);
elementCollectionField.addElement(new Bean());
}
}