import javax.persistence.EntityManager;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import uk.ac.horizon.ug.lobby.model.EMF;
import uk.ac.horizon.ug.lobby.model.GUIDFactory;
import uk.ac.horizon.ug.lobby.model.GameTemplate;
import com.google.appengine.api.datastore.Key;
import com.google.appengine.tools.development.testing.LocalDatastoreServiceTestConfig;
import com.google.appengine.tools.development.testing.LocalServiceTestHelper;
public class JPATest {
private final LocalServiceTestHelper helper =
new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig());
@Before
public void setUp() {
helper.setUp();
}
@After
public void tearDown() {
helper.tearDown();
}
@Test
public void simpleGet() {
EntityManager em = EMF.get().createEntityManager();
String id = GUIDFactory.newGUID();
try {
GameTemplate gt = new GameTemplate();
gt.setId(id);
gt.setTitle("Test");
em.persist(gt);
}
finally {
em.close();
}
em = EMF.get().createEntityManager();
try {
Key key = GameTemplate.idToKey(id);
GameTemplate gt = em.find(GameTemplate.class, key);
Assert.assertNotNull(gt);
Assert.assertEquals(gt.getTitle(), "Test");
System.out.println("GameTemplate "+gt.getTitle()+" = "+gt);
}
finally {
em.close();
}
}
}