123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- package com.vaadin.tokka.ui.components;
-
- import static org.junit.Assert.assertEquals;
-
- import java.util.Arrays;
- import java.util.Iterator;
-
- import org.junit.Before;
- import org.junit.Test;
-
- import com.vaadin.tokka.server.communication.data.AbstractDataSource;
- import com.vaadin.tokka.server.communication.data.DataProvider;
- import com.vaadin.tokka.server.communication.data.DataSource;
- import com.vaadin.tokka.ui.components.AbstractListing;
- import com.vaadin.tokka.ui.components.AbstractListing.AbstractListingExtension;
-
- import elemental.json.JsonObject;
-
- public class AbstractListingTest {
-
- private final class CountGenerator extends AbstractListingExtension<String> {
-
- int callCount = 0;
-
- @Override
- public void generateData(String data, JsonObject jsonObject) {
- ++callCount;
- }
-
- @Override
- public void destroyData(String data) {
- }
- }
-
- AbstractListing<String> testComponent = new AbstractListing<String>() {
-
- DataSource<String> data;
-
- @Override
- public void setDataSource(DataSource<String> data) {
- this.data = data;
- setDataProvider(DataProvider.create(data));
- }
-
- @Override
- public DataSource<String> getDataSource() {
- return data;
- }
- };
-
- @Before
- public void setUp() {
- testComponent.setDataSource(new AbstractDataSource<String>() {
-
- @Override
- public void save(String data) {
- }
-
- @Override
- public void remove(String data) {
- }
-
- @Override
- public Iterator<String> iterator() {
- return Arrays.asList("Foo").iterator();
- }
- });
- }
-
- @Test
- public void testAddDataGenerator() {
- CountGenerator countGenerator = new CountGenerator();
-
- countGenerator.extend(testComponent);
- testComponent.getDataProvider().beforeClientResponse(true);
-
- assertEquals("Generator was not called.", 1, countGenerator.callCount);
- }
-
- @Test
- public void testAddAndRemoveDataGenerator() {
- CountGenerator countGenerator = new CountGenerator();
-
- countGenerator.extend(testComponent);
- countGenerator.remove();
- testComponent.getDataProvider().beforeClientResponse(true);
-
- assertEquals("Generator was called.", 0, countGenerator.callCount);
- }
- }
|