75 lines
1.8 KiB
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());
|
|
}
|
|
}
|
|
|
|
}
|