package xapi.gwt.ui.autoui.client;
import com.google.gwt.junit.client.GWTTestCase;
import xapi.ui.autoui.X_AutoUi;
import xapi.ui.autoui.api.UserInterface;
import xapi.ui.autoui.client.User;
import xapi.ui.autoui.client.UserModel;
import xapi.ui.autoui.impl.ToStringUserInterface;
public class GwtUserInterfaceTest extends GWTTestCase {
@Override
public String getModuleName() {
return "xapi.gwt.ui.autoui.AutoUiTest";
}
@SuppressWarnings("unchecked")
public void testUserToString_Magic() {
UserInterface<User> ui = X_AutoUi.makeUi(null, UserToStringGwt.class, ToStringUserInterface.class);
ui.renderUi(new UserModel("email", "id", "name"));
assertEquals("id: id,\nname: name,\nemail: email,\n", ui.toString());
}
public void testUserToString_Factory() {
//
// GwtReflect.magicClass(ToStringUiRenderer.class);
// GwtReflect.magicClass(UserToStringGwt.class);
// GwtReflect.magicClass(ToStringUserInterface.class);
// GwtReflect.magicClass(AlwaysTrue.class);
// GwtReflect.magicClass(User.class);
// GwtReflect.magicClass(UserModel.class);
//
// UserInterfaceFactory factory = X_Inject.<UserInterfaceFactory>instance(UserInterfaceFactory.class);
// UserInterface<User> ui = factory.createUi(UserToStringGwt.class, ToStringUserInterface.class);
// ui.renderUi(new UserModel("email", "id", "name"));
// assertEquals("id: id,\nname: name,\nemail: email,\n", ui.toString());
}
}