Example #1
0
  @Test
  public void testLoadByType() {

    String type = "QB";
    String[] types = {"RB", "WR", "TE"};

    PlayerDAO dao = new PlayerDAO();

    // test single type
    List<Player> players = dao.getByType(type);
    Iterator<Player> i = players.iterator();
    while (i.hasNext()) {
      Player p = i.next();
      assertEquals(type, p.getPosition());
    }

    // test multi-type
    players = dao.getByType(types);
    i = players.iterator();
    while (i.hasNext()) {
      Player p = i.next();
      String pos = p.getPosition();
      assertTrue(pos.equals(types[0]) || pos.equals(types[1]) || pos.equals(types[2]));
    }
  }
Example #2
0
  private Player getPlayer(Element el) {

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
    Player p = new Player();

    try {

      String guid = el.getAttribute("id");
      String firstName = el.getAttribute("name_first");
      String lastName = el.getAttribute("name_last");
      String bdate = el.getAttribute("birthdate");
      String height = el.getAttribute("height");
      String weight = el.getAttribute("weight");
      String college = el.getAttribute("college");
      String position = el.getAttribute("position");
      String jersey = el.getAttribute("jersey_number");

      p.setId(guid);
      p.setFirstName(firstName);
      p.setLastName(lastName);
      p.setCollege(college);
      p.setPosition(position);
      p.setHeight(Integer.parseInt(height));
      p.setWeight(Integer.parseInt(weight));
      p.setBirthdate(formatter.parse(bdate));
      p.setJerseyNumber(Integer.parseInt(jersey));

    } catch (Exception e) {
      e.printStackTrace();
    }

    return p;
  }
Example #3
0
  @Test
  public void testLoadById() {

    String id = "ac568889-d10d-4ccc-89a1-8e4233848086";
    PlayerDAO dao = new PlayerDAO();
    Player p = dao.getById(id);
    assertEquals(id, p.getId());
  }
Example #4
0
  private List<Player> getPlayers(Document doc) {

    List<Player> players = new ArrayList<Player>();

    Element docEle = doc.getDocumentElement();
    String team = docEle.getAttribute("name");

    NodeList nl = docEle.getElementsByTagName("player");
    if (nl != null && nl.getLength() > 0) {
      for (int i = 0; i < nl.getLength(); i++) {

        Element el = (Element) nl.item(i);
        Player p = getPlayer(el);
        p.setNflTeam(team);
        players.add(p);
      }
    }

    return players;
  }
Example #5
0
  @Test
  public void testUpdate() {

    String id = UUID.randomUUID().toString();
    PlayerDAO dao = new PlayerDAO();

    Player p = new Player();
    p.setId(id);
    p.setFirstName("Test");
    p.setLastName("Player");
    p.setNflTeam("Testers");
    p.setPosition("QB");
    p.setJerseyNumber(33);
    p.setHeight(80);
    p.setWeight(215);
    p.setBirthdate(new Date());
    p.setCollege("Penn State");

    assertTrue(dao.store(p));

    Player p2 = dao.getById(id);
    assertEquals(215, p2.getWeight());
    assertEquals(id, p2.getId());

    p2.setWeight(200);
    dao.store(p2);

    Player p3 = dao.getById(id);
    assertEquals(200, p3.getWeight());
    assertEquals(id, p3.getId());

    assertTrue(dao.remove(p3));
  }