Update of /cvsroot/mocklib/gwtmocklib/input/javasrc/biz/xsoftware/mock/client/example1
In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv18350/input/javasrc/biz/xsoftware/mock/client/example1
Added Files:
MockListenerManager.java ListenerManagerImpl.java
MyApplication.java ListenerManager.java TestExample.java
Log Message:
finishing up gwtmocklib
--- NEW FILE: MyApplication.java ---
/**
* Copyright (C) 2006 Carrier Access, Corp.
*/
package biz.xsoftware.mock.client.example1;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Widget;
/**
*/
public class MyApplication
{
private boolean wasClicked = false;
public MyApplication(ListenerManager mgr) {
Button button = new Button("Gwt-Button");
mgr.addClickListener(button, new MyClickListener());
}
private class MyClickListener implements ClickListener {
/**
* @see com.google.gwt.user.client.ui.ClickListener#onClick(com.google.gwt.user.client.ui.Widget)
*/
public void onClick(Widget sender)
{
wasClicked = true;
}
}
public boolean getWasClicked() {
return wasClicked;
}
}
--- NEW FILE: ListenerManagerImpl.java ---
/**
* Copyright (C) 2006 Carrier Access, Corp.
*/
package biz.xsoftware.mock.client.example1;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.SourcesClickEvents;
/**
*/
public class ListenerManagerImpl implements ListenerManager
{
public void addClickListener(SourcesClickEvents src, ClickListener l)
{
src.addClickListener(l);
}
public void removeClickListener(SourcesClickEvents src, ClickListener l)
{
src.removeClickListener(l);
}
}
--- NEW FILE: TestExample.java ---
/**
* Copyright (C) 2006 Carrier Access, Corp.
*/
package biz.xsoftware.mock.client.example1;
import biz.xsoftware.mock.client.JsCalledMethod;
import com.google.gwt.junit.client.GWTTestCase;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Widget;
/**
*/
public class TestExample extends GWTTestCase
{
/**
* @see com.google.gwt.junit.client.GWTTestCase#getModuleName()
*/
public String getModuleName()
{
return "biz.xsoftware.mock.MockLib";
}
public void testClickingButton() {
MockListenerManager mock = new MockListenerManager();
MyApplication app = new MyApplication(mock);
JsCalledMethod method = mock.expect("addClickListener");
Widget widget = (Widget)method.getAllParams()[0];
ClickListener l = (ClickListener)method.getAllParams()[1];
//click the button.....
l.onClick(widget);
assertEquals(true, app.getWasClicked());
}
}
--- NEW FILE: ListenerManager.java ---
/**
* Copyright (C) 2006 Carrier Access, Corp.
*/
package biz.xsoftware.mock.client.example1;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.SourcesClickEvents;
/**
*/
public interface ListenerManager
{
public void addClickListener(SourcesClickEvents src, ClickListener l);
public void removeClickListener(SourcesClickEvents src, ClickListener l);
}
--- NEW FILE: MockListenerManager.java ---
/**
* Copyright (C) 2006 Carrier Access, Corp.
*/
package biz.xsoftware.mock.client.example1;
import biz.xsoftware.mock.client.JsMockSuperclass;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.SourcesClickEvents;
/**
*/
public class MockListenerManager extends JsMockSuperclass implements ListenerManager
{
private static final String ADD_CLICKLISTENER = "addClickListener";
private static final String REMOVE_CLICKLISTENER = "removeClickListener";
/**
* @see biz.xsoftware.mock.client.example1.ListenerManager
* #addClickListener(com.google.gwt.user.client.ui.SourcesClickEvents, com.google.gwt.user.client.ui.ClickListener)
*/
public void addClickListener(SourcesClickEvents src, ClickListener l)
{
methodCalled(ADD_CLICKLISTENER, new Object[] {src, l});
}
/**
* @see biz.xsoftware.mock.client.example1.ListenerManager
* \#removeClickListener(com.google.gwt.user.client.ui.SourcesClickEvents, com.google.gwt.user.client.ui.ClickListener)
*/
public void removeClickListener(SourcesClickEvents src, ClickListener l)
{
methodCalled(REMOVE_CLICKLISTENER, new Object[] {src, l});
}
}
|