tabular-data-widget-common-.../src/test/java/org/gcube/portlets/user/td/widgetcommonevent/client/GwtTestWidgetCommonEvent.java

75 lines
1.8 KiB
Java

package org.gcube.portlets.user.td.widgetcommonevent.client;
import org.gcube.portlets.user.td.widgetcommonevent.client.event.ImportTableEvent;
import org.gcube.portlets.user.td.widgetcommonevent.client.type.ImportTableType;
import org.junit.Test;
import com.google.gwt.junit.client.GWTTestCase;
import com.google.web.bindery.event.shared.SimpleEventBus;
/**
* Test Event
*
* @author "Giancarlo Panichi"
* <a href="mailto:g.panichi@isti.cnr.it">g.panichi@isti.cnr.it</a>
*
*/
public class GwtTestWidgetCommonEvent extends GWTTestCase {
/**
* Must refer to a valid module that sources this class.
*/
@Override
public String getModuleName() {
return "org.gcube.portlets.user.td.widgetcommonevent.WidgetCommonEventJUnit";
}
/**
* Test Events fire
*/
@Test
public void testEvents() {
SimpleEventBus eventBus=new SimpleEventBus();
eventBus.addHandler(ImportTableEvent.TYPE,
new ImportTableEvent.ImportTableHandler() {
@Override
public void onImportTable(ImportTableEvent event) {
doImportTable(event.getImportType());
}
});
eventBus.fireEvent(new ImportTableEvent(ImportTableType.SDMX));
eventBus.fireEvent(new ImportTableEvent(ImportTableType.CSV));
eventBus.fireEvent(new ImportTableEvent(ImportTableType.JSON));
}
private void doImportTable(ImportTableType importType) {
System.out.println("doImportTable importType: " + importType);
try {
switch (importType) {
case SDMX:
System.out.println("Start Import SDMX");
break;
case CSV:
System.out.println("Start Import CSV");
break;
case JSON:
System.out.println("Start Import JSON");
break;
default:
break;
}
} catch (Exception e) {
System.out.println("doImportTable Error : " + e.getLocalizedMessage()
+ " \n " + e.getMessage());
}
}
}