package swag.dao; import java.util.Date; import org.junit.Test; import org.junit.runner.RunWith; import swag.model.Building; import swag.model.BuildingType; import swag.model.BuildingLevel; //import swag.model.ResourceValue; import swag.model.Square; import swag.model.Base; import swag.model.Map; import swag.model.User; import swag.model.Player; import swag.model.Tile; import swag.util.PersistenceHelper; public class BuildingDaoTest { private PersistenceHelper persistenceHelper; private DataAccessObject<Building> buildingDAO; private DataAccessObject<BuildingLevel> buildingLevelDAO; private DataAccessObject<BuildingType> buildingTypeDAO; private DataAccessObject<Square> squareDAO; private DataAccessObject<Base> baseDAO; private DataAccessObject<Map> mapDAO; private DataAccessObject<Tile> tileDAO; private DataAccessObject<Player> playerDAO; private DataAccessObject<User> userDAO; public BuildingDaoTest() { persistenceHelper = PersistenceHelper.getInstance(); baseDAO = new BaseDao(persistenceHelper.getEm()); mapDAO = new MapDao(persistenceHelper.getEm()); tileDAO = new TileDao(persistenceHelper.getEm()); playerDAO = new PlayerDao(persistenceHelper.getEm()); userDAO = new UserDao(persistenceHelper.getEm()); } @Test public void create_shouldCreate() throws Exception { // Map map = new Map(); // map.setMaxUsers(5); // // map = mapDAO.create(map); // // Tile tile = new Tile(map, 1, 1); // // tile = tileDAO.create(tile); // // User user = new User(); // user.setLastName("testM"); // user.setFirstName("testM"); // user.setEmail("testemailM"); // user.setPassword("testM"); // user.setUsername("testM" + new Date().getTime()); // user.setUtcOffset(0); // // user = userDAO.create(user); // // Player player = new Player(); // player.setDeleted(false); // player.setOnline(true); // player.setUser(user); // player.setPlays(map); // // player = playerDAO.create(player); // // Base base = new Base(); // base.setHome(true); // base.setLocatedOn(tile); // base.setOwner(player); // // base = baseDAO.create(base); // // Square square = new Square(base, 2); // // square = squareDAO.create(square); // // BuildingType buildingType = new BuildingType(); // buildingType.setName("Baracks"); // // buildingType = buildingTypeDAO.create(buildingType); // // BuildingLevel buildingLevel = new BuildingLevel(buildingType, 1); // // buildingLevel.setUpgradeDuration(Long.valueOf(60)); // buildingLevel.setBuildCosts(new ResourceValue(10, 0, 0, 0)); // buildingLevel.setResourceProduction(new ResourceValue(0, 0, 0, 1)); // buildingLevel.setUpkeepCosts(new ResourceValue(0, 0, 0, 0)); // // buildingLevel = buildingLevelDAO.create(buildingLevel); // // Building building = new Building(square); // building.setIsOfLevel(buildingLevel); // building.setType(buildingType); // // System.out.println(building.getSquare().getId()); // System.out.println(building.getId()); // System.out.println(building.getIsOfLevel()); // System.out.println(building.getType()); // // building = buildingDAO.create(building); } @Test public void delete_shouldDelete() throws Exception { // // Map map = new Map(); // map.setMaxUsers(5); // // map = mapDAO.create(map); // // Tile tile = new Tile(map, 1, 1); // // // // tile = tileDAO.create(tile); // // User user = new User(); // user.setLastName("testM"); // user.setFirstName("testM"); // user.setEmail("testemailM"); // user.setPassword("testM"); // user.setUsername("testM" + new Date().getTime()); // user.setUtcOffset(0); // // user = userDAO.create(user); // // Player player = new Player(); // player.setDeleted(false); // player.setOnline(true); // player.setUser(user); // player.setPlays(map); // // player = playerDAO.create(player); // // // Base base = new Base(); // base.setHome(true); // base.setLocatedOn(tile); // base.setOwner(player); // // base = baseDAO.create(base); // // Square square = new Square(base, 2); // // square = squareDAO.create(square); // // BuildingType buildingType = new BuildingType(); // buildingType.setName("test"); // // buildingType = buildingTypeDAO.create(buildingType); // // BuildingLevel buildingLevel = new BuildingLevel(buildingType, 1); // // buildingLevel = buildingLevelDAO.create(buildingLevel); // // // Building building = new Building(square); // squareDAO.update(square); // // // // building = buildingDAO.create(building); // // buildingDAO.delete(building); } @Test public void update_shouldUpdate() throws Exception { // // Map map = new Map(); // map.setMaxUsers(5); // // map = mapDAO.create(map); // // Tile tile = new Tile(map, 1, 1); // // // // tile = tileDAO.create(tile); // // User user = new User(); // user.setLastName("testM"); // user.setFirstName("testM"); // user.setEmail("testemailM"); // user.setPassword("testM"); // user.setUsername("testM" + new Date().getTime()); // user.setUtcOffset(0); // // user = userDAO.create(user); // // Player player = new Player(); // player.setDeleted(false); // player.setOnline(true); // player.setUser(user); // player.setPlays(map); // // player = playerDAO.create(player); // // // Base base = new Base(); // base.setHome(true); // base.setLocatedOn(tile); // base.setOwner(player); // // base = baseDAO.create(base); // // Square square = new Square(base, 2); // // square = squareDAO.create(square); // // BuildingType buildingType = new BuildingType(); // buildingType.setName("test"); // // buildingType = buildingTypeDAO.create(buildingType); // // BuildingLevel buildingLevel = new BuildingLevel(buildingType, 1); // // buildingLevel = buildingLevelDAO.create(buildingLevel); // // Building building = new Building(square); // building.setIsOfLevel(buildingLevel); // building.setType(buildingType); // // building = buildingDAO.create(building); // // building = buildingDAO.update(building); } }