示例#1
0
  public void testItemInsert() throws Exception {
    BasicService service = BasicService.getService();
    Item newItem;

    // 新規登録
    newItem = new Item();
    newItem.setName("PCエンジン");
    newItem.setParent(null);

    Item parent = service.findByPK(Item.class, 1L);
    newItem.setParent(parent);
    try {
      service.insert(newItem);
    } catch (MessagesIncludingException e) {
      e.printStackTrace();
      fail("例外が発生しました。");
    } catch (Exception e) {
      e.printStackTrace();
      fail("その他例外が発生しています。");
    }

    // 親なしで登録可能
    newItem = new Item();
    newItem.setName("ファイナルファンタジー6");
    newItem.setParent(null);
    try {
      service.insert(newItem);
    } catch (MessagesIncludingException e) {
      e.printStackTrace();
      fail("例外が発生しました。");
    } catch (Exception e) {
      e.printStackTrace();
      fail("その他例外が発生しています。");
    }

    // 親が違えば登録可能
    newItem = new Item();
    newItem.setName("ファイナルファンタジー6");

    parent = service.findByPK(Item.class, 10L);
    newItem.setParent(parent);
    try {
      service.insert(newItem);
    } catch (MessagesIncludingException e) {
      e.printStackTrace();
      fail("例外が発生しました。");
    } catch (Exception e) {
      e.printStackTrace();
      fail("その他例外が発生しています。");
    }
  }
示例#2
0
  public void testItemUpdate() throws Exception {
    BasicService service = BasicService.getService();
    Item editItem = service.findByPK(Item.class, 9L);

    // 名前変更
    editItem.setName("ファイナルファンタジー5");
    try {
      service.update(editItem);
    } catch (MessagesIncludingException e) {
      e.printStackTrace();
      fail("例外が発生しました。");
    } catch (Exception e) {
      e.printStackTrace();
      fail("その他例外が発生しています。");
    }

    // 親変更
    editItem = service.findByPK(Item.class, 9L);
    Item parent = service.findByPK(Item.class, 10L);
    editItem.setParent(parent);
    try {
      service.update(editItem);
    } catch (MessagesIncludingException e) {
      e.printStackTrace();
      fail("例外が発生しました。");
    } catch (Exception e) {
      e.printStackTrace();
      fail("その他例外が発生しています。");
    }

    // 両方変更
    editItem = service.findByPK(Item.class, 9L);
    editItem.setName("ファイナルファンタジー6");
    parent = service.findByPK(Item.class, 8L);
    editItem.setParent(parent);
    try {
      service.update(editItem);
    } catch (MessagesIncludingException e) {
      e.printStackTrace();
      fail("例外が発生しました。");
    } catch (Exception e) {
      e.printStackTrace();
      fail("その他例外が発生しています。");
    }
  }