package org.mklab.taskit.client;

import com.google.gwt.core.client.GWT;
import com.google.gwt.junit.client.GWTTestCase;
import com.google.gwt.user.client.rpc.AsyncCallback;

/**
 * @author Yuhi Ishikura
 * @version $Revision$, Jan 21, 2011
 */
public class GwtTestTaskit extends GWTTestCase {

	/**
	 * @see com.google.gwt.junit.client.GWTTestCase#getModuleName()
	 */
	@Override
	public String getModuleName() {
		return "org.mklab.taskit.taskitTest"; //$NON-NLS-1$
	}

	/**
	 * データベースへのアクセスがうまくいったかどうかテストします。
	 */
	public void testDbAccess() {
		final DBSampleServiceAsync service = GWT.create(DBSampleService.class);

		delayTestFinish(1000 * 10);
		service.accessToDatabase(new AsyncCallback<String>() {

			@SuppressWarnings("synthetic-access")
			public void onSuccess(String result) {
				assertNotNull(result);
				finishTest();
			}

			public void onFailure(Throwable caught) {
				fail(caught.toString());
			}
		});
	}

}

@@ -166,16 +166,72 @@
 allback;
+%0Aimport com.google.gwt.user.client.rpc.ServiceDefTarget;
 %0A%0A/**%0A *
@@ -669,16 +669,168 @@
 .class);
+%0A%09%09final ServiceDefTarget target = (ServiceDefTarget) service;%0A%09%09target.setServiceEntryPoint(GWT.getModuleBaseURL() + %22taskit/db_sample%22); //$NON-NLS-1$
 %0A%0A%09%09dela

テストコードにサービスのエントリーポイント設定を加えました。