///*******************************************************************************
// * Copyright (c) 2013 hangum.
// * All rights reserved. This program and the accompanying materials
// * are made available under the terms of the GNU Lesser Public License v2.1
// * which accompanies this distribution, and is available at
// * http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
// *
// * Contributors:
// * hangum - initial API and implementation
// ******************************************************************************/
//package com.hangum.tadpole.system;
//
//import java.util.List;
//
//import junit.framework.TestCase;
//
//import com.hangum.tadpole.commons.libs.core.define.PublicTadpoleDefine;
//import com.hangum.tadpole.sql.dao.system.UserDBDAO;
//import com.hangum.tadpole.sql.dao.system.UserDBResourceDAO;
//import com.hangum.tadpole.sql.dao.system.UserGroupDAO;
//import com.hangum.tadpole.sql.query.TadpoleSystemInitializer;
//import com.hangum.tadpole.sql.query.TadpoleSystem_UserDBQuery;
//import com.hangum.tadpole.sql.query.TadpoleSystem_UserDBResource;
//import com.hangum.tadpole.sql.query.TadpoleSystem_UserGroupQuery;
//
///**
// * {@link com.hangum.tadpole.sql.query.TadpoleSystem_UserDBResource 시스템 리소스 테스트}
// *
// * @author hangum
// *
// */
//public class TadpoleSystem_UserDBResourceTest extends TestCase {
//
// private UserDBDAO userDb = null;
//
// @Override
// protected void setUp() throws Exception {
// UserGroupDAO userGroup = new UserGroupDAO();
//
// try {
// // group information
// boolean isGroup = TadpoleSystem_UserGroupQuery.isUserGroup(TadpoleSystem_UserGroupQueryTest.groupName);
// if(!isGroup) {
// userGroup = TadpoleSystem_UserGroupQuery.newUserGroup(TadpoleSystem_UserGroupQueryTest.groupName);
// } else {
// List<UserGroupDAO> listGroup = TadpoleSystem_UserGroupQuery.getGroup();
// for (UserGroupDAO userGroupDAO : listGroup) {
// if(TadpoleSystem_UserGroupQueryTest.groupName.equals(userGroupDAO.getName())) {
//// groupSeq = userGroupDAO.getSeq();
// }
// }
// }
//
// UserDBDAO userDb2 = TadpoleSystemInitializer.getUserDB();
// userDb2.setDisplay_name("junit testName2");
// userDb = TadpoleSystem_UserDBQuery.newUserDB(userDb2, userDb2.getUser_seq());
//
// } catch (Exception e) {
// fail("fail user group" + e.getMessage());
// e.printStackTrace();
// }
//
//
// super.setUp();
// }
//
// /**
// * {@link com.hangum.tadpole.sql.query.TadpoleSystem_UserDBResource#saveResource(UserDBDAO, com.hangum.tadpole.define.PublicTadpoleDefine.RESOURCE_TYPE, String, String) 시스템 리소스 저장 테스트}
// */
// public void testSaveResource() {
//// try {
//// UserDBResourceDAO userDBResource = TadpoleSystem_UserDBResource.saveResource(userDb.getUser_seq(), userDb, PublicTadpoleDefine.RESOURCE_TYPE.SQL, "junit", "junit content");
//// } catch (Exception e) {
//// e.printStackTrace();
//// fail("SaveResouece");
//// }
// }
//
// /**
// * {@link com.hangum.tadpole.sql.query.TadpoleSystem_UserDBResource#updateResource(UserDBResourceDAO, String) 시스템 리소스 수정 테스트}
// */
// public void testUpdateResource() {
//
// try {
// List<UserDBResourceDAO> listResource = TadpoleSystem_UserDBResource.userDbErdTree(userDb);
//
// TadpoleSystem_UserDBResource.updateResource(listResource.get(0), "junit update");
// } catch (Exception e) {
// e.printStackTrace();
// fail("updateResource");
// }
// }
//
// /**
// * {@link com.hangum.tadpole.sql.query.TadpoleSystem_UserDBResource#userDbErdTree(UserDBDAO) 시스템 리소스 테스트}
// */
// public void testUserDbErdTree() {
// try {
// List<UserDBResourceDAO> listResource = TadpoleSystem_UserDBResource.userDbErdTree(userDb);
//
// assertEquals(listResource.size() != 0, true);
// } catch (Exception e) {
// e.printStackTrace();
// fail("userDbErdTree");
// }
// }
//
// /**
// * {@link com.hangum.tadpole.sql.query.TadpoleSystem_UserDBResource#userDBResourceDuplication(com.hangum.tadpole.define.PublicTadpoleDefine.RESOURCE_TYPE, int, int, String) 시스템 리소스 중복 테스트}
// */
// public void testUserDBResourceDuplication() {
// try {
// boolean bool = TadpoleSystem_UserDBResource.userDBResourceDuplication(PublicTadpoleDefine.RESOURCE_TYPE.SQL, userDb.getUser_seq(), userDb.getSeq(), "junit");
//
// assertEquals(!bool, true);
// } catch (Exception e) {
// e.printStackTrace();
// fail("userDBResourceDuplication");
// }
// }
//
// /**
// * {@link com.hangum.tadpole.sql.query.TadpoleSystem_UserDBResource#delete(UserDBResourceDAO) 시스템 리소스 삭제 테스트}
// */
// public void testGetResourceData() {
// try {
// List<UserDBResourceDAO> listResource = TadpoleSystem_UserDBResource.userDbErdTree(userDb);
// String str = TadpoleSystem_UserDBResource.getResourceData(listResource.get(0));
// if(!str.equals("junit update")) fail("getResource exception");
//
// } catch (Exception e) {
// e.printStackTrace();
// fail("getResourceData");
// }
// }
//
// /**
// * {@link com.hangum.tadpole.sql.query.TadpoleSystem_UserDBResource#delete(UserDBResourceDAO) 시스템 리소스 삭제 테스트}
// */
// public void testDelete() {
// try {
// List<UserDBResourceDAO> listResource = TadpoleSystem_UserDBResource.userDbErdTree(userDb);
// TadpoleSystem_UserDBResource.delete(listResource.get(0));
// } catch (Exception e) {
// e.printStackTrace();
// fail("delete");
// }
// }
//
//
//}