package com.guit.client.place;
import com.google.gwt.event.shared.SimpleEventBus;
import com.google.gwt.junit.client.GWTTestCase;
import com.google.inject.Provider;
import com.guit.client.jsorm.IntegerSerializer;
public class SmartNewItemGwtTest extends GWTTestCase {
@Override
public String getModuleName() {
return "com.guit.Guit";
}
public void test() {
PlaceManagerImpl placeManager = new PlaceManagerImpl(new PlaceManagerInitializer() {
@Override
public void initialize(PlaceManagerImpl placeManager) {
}
}, null, new SimpleEventBus());
String token = "my_place";
placeManager.addPlace(MyPlace.class, token, "", new Provider<MyPlace>() {
@Override
public MyPlace get() {
return new MyPlace();
}
}, IntegerSerializer.getSingleton(), false);
placeManager.go(MyPlace.class);
placeManager.newItem(MyPlace.class, null, null);
assertEquals("!" + token, placeManager.getCurrentToken());
placeManager.newItem(MyPlace.class, 3, 3);
assertEquals("!" + token, placeManager.getCurrentToken());
placeManager.setDefaultPlace(token);
placeManager.newItem(MyPlace.class, 1, 1);
assertEquals("", placeManager.getCurrentToken());
placeManager.go(MyPlace.class, 3);
assertEquals(placeManager.getToken(MyPlace.class, 3), placeManager.getCurrentToken());
placeManager.newItem(MyPlace.class, 1, 1);
assertEquals("", placeManager.getCurrentToken());
}
}