2 * Copyright (C) 2012 Openismus GmbH
4 * This file is part of GWT-Glom.
6 * GWT-Glom is free software: you can redistribute it and/or modify it
7 * under the terms of the GNU Lesser General Public License as published by the
8 * Free Software Foundation, either version 3 of the License, or (at your
9 * option) any later version.
11 * GWT-Glom is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
16 * You should have received a copy of the GNU Lesser General Public License
17 * along with GWT-Glom. If not, see <http://www.gnu.org/licenses/>.
20 package org.glom.web.client;
22 import org.glom.web.shared.Documents;
23 import org.junit.Test;
25 import com.google.gwt.junit.client.GWTTestCase;
26 import com.google.gwt.user.client.rpc.AsyncCallback;
29 * @author Murray Cumming <murrayc@openismus.com>
32 public class GwtTestOnlineGlomService extends GWTTestCase {
36 // Setup an asynchronous event handler.
37 final AsyncCallback<Documents> callback = new AsyncCallback<Documents>() {
39 public void onFailure(final Throwable caught) {
40 fail(caught.toString());
44 public void onSuccess(final Documents documents) {
45 if (documents.getCount() > 0) {
46 for (int i = 0; i < documents.getCount(); i++) {
47 final String documentID = documents.getDocumentID(i);
48 assertNotNull(documentID);
49 assertFalse(StringUtils.isEmpty(documentID));
51 final String title = documents.getTitle(i);
53 assertFalse(StringUtils.isEmpty(title));
56 // getAndSetErrorMessage();
65 final OnlineGlomServiceAsync service = OnlineGlomServiceAsync.Util.getInstance();
66 assertNotNull(service);
67 service.getDocuments(callback);
71 public String getModuleName() {
72 return "org.glom.web.OnlineGlom";