package swag.dao;
import org.junit.Test;
import swag.model.Troop;
import swag.model.TroopType;
import swag.util.PersistenceHelper;
public class TroopDaoTest {
private PersistenceHelper persistenceHelper;
private DataAccessObject<Troop> troopDAO;
public TroopDaoTest() {
persistenceHelper = PersistenceHelper.getInstance();
troopDAO = new TroopDao(persistenceHelper.getEm());
}
@Test
public void create_shouldCreate() throws Exception {
Troop troop = new Troop();
troop.setLevel(1);
troop.setDefense(1);
troop.setSpeed(1);
troop.setStrength(1);
troop.setType(TroopType.BOWMEN);
troop = troopDAO.create(troop);
}
@Test
public void delete_shouldDelete() throws Exception {
Troop troop = new Troop();
troop.setLevel(1);
troop.setDefense(1);
troop.setSpeed(1);
troop.setStrength(1);
troop.setType(TroopType.BOWMEN);
troop = troopDAO.create(troop);
troopDAO.delete(troop);
}
@Test
public void update_shouldUpdate() throws Exception {
Troop troop = new Troop();
troop.setLevel(1);
troop.setDefense(1);
troop.setSpeed(1);
troop.setStrength(1);
troop.setType(TroopType.BOWMEN);
troop = troopDAO.create(troop);
troop.setDefense(2);
troopDAO.update(troop);
}
}