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("その他例外が発生しています。"); } }
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("その他例外が発生しています。"); } }