package swag.dao;
import org.junit.Test;
import swag.model.Map;
import swag.model.ResourceType;
import swag.model.Tile;
import swag.util.PersistenceHelper;
public class TileDaoTest {
private PersistenceHelper persistenceHelper;
private DataAccessObject<Tile> tileDAO;
private DataAccessObject<Map> mapDAO;
public TileDaoTest() {
persistenceHelper = PersistenceHelper.getInstance();
mapDAO = new MapDao(persistenceHelper.getEm());
tileDAO = new TileDao(persistenceHelper.getEm());
}
@Test
public void create_shouldCreate() throws Exception {
Map map = new Map();
map.setMaxUsers(5);
map = mapDAO.create(map);
Tile tile = new Tile();
tile.setMap(map);
tile.getId().setMapId(map.getId());
tile.getId().setX(1);
tile.getId().setY(1);
map.getConsistsOf().add(tile);
tile = tileDAO.create(tile);
}
@Test
public void delete_shouldDelete() throws Exception {
Map map = new Map();
map.setMaxUsers(5);
map = mapDAO.create(map);
Tile tile = new Tile();
tile.setMap(map);
tile.getId().setMapId(map.getId());
tile.getId().setX(1);
tile.getId().setY(1);
map.getConsistsOf().add(tile);
tile = tileDAO.create(tile);
tileDAO.delete(tile);
}
@Test
public void update_shouldUpdate() throws Exception{
Map map = new Map();
map.setMaxUsers(5);
map = mapDAO.create(map);
Tile tile = new Tile();
tile.setMap(map);
tile.getId().setMapId(map.getId());
tile.getId().setX(1);
tile.getId().setY(1);
map.getConsistsOf().add(tile);
tile = tileDAO.create(tile);
tile.setSpecial(ResourceType.GOLD);
tile = tileDAO.update(tile);
}
}