⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 imagerepositoryactiontest.java

📁 OBPM是一个开源
💻 JAVA
字号:
package cn.myapps.core.image.repository.action;

import java.util.Collection;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;

import junit.framework.TestCase;
import cn.myapps.base.dao.PersistenceUtils;
import cn.myapps.core.deploy.application.action.ApplicationAction;
import cn.myapps.core.deploy.application.ejb.ApplicationVO;
import cn.myapps.core.deploy.module.action.ModuleAction;
import cn.myapps.core.deploy.module.ejb.ModuleVO;
import cn.myapps.core.image.repository.ejb.ImageRepositoryVO;

/**
 * 
 * @author yecp
 * 
 */
public class ImageRepositoryActionTest extends TestCase {

	private ImageRepositoryAction action;

	private ApplicationAction actionApp;

	private ModuleAction actionModule;

	protected void setUp() throws Exception {
		action = new ImageRepositoryAction();
		actionApp = new ApplicationAction();
		actionModule = new ModuleAction();
		super.setUp();
	}

	protected void tearDown() throws Exception {
		super.tearDown();
	}

	public void testDoSave() {
		try {
			// add a Helper
			//PersistenceUtils.getSessionSignal().sessionSignal++;
			ApplicationVO app = new ApplicationVO();
			app.setName("yecpTest");
			actionApp.setContent(app);
			//PersistenceUtils.getSessionSignal().sessionSignal--;
			actionApp.doSave();

			//PersistenceUtils.getSessionSignal().sessionSignal++;
			ModuleVO module = new ModuleVO();
			module.setName("yecpTestModule");
			module.setApplication(app);
			Collection moduleColl = new HashSet();
			moduleColl.add(module);
			app.setModules(moduleColl);
			actionModule.setContent(module);
			//PersistenceUtils.getSessionSignal().sessionSignal--;
			actionModule.doSave();

			//PersistenceUtils.getSessionSignal().sessionSignal++;
			ImageRepositoryVO vo = new ImageRepositoryVO();
			//vo.setApplication(app);
			vo.setModule(module);
			vo.setName("imagetest");
			vo.setContent("/imageupload");
			action.setContent(vo);
			//PersistenceUtils.getSessionSignal().sessionSignal--;
			action.doSave();

			//PersistenceUtils.getSessionSignal().sessionSignal++;
			ImageRepositoryVO vo2 = new ImageRepositoryVO();
			//vo2.setApplication(app);
			vo2.setModule(module);
			vo2.setName("imagetest2");
			vo2.setContent("/imageupload2");
			action.setContent(vo2);
			//PersistenceUtils.getSessionSignal().sessionSignal--;
			action.doSave();

			// get ID
			String[] id = { vo.getId() };
			Map params = new HashMap();
			params.put("id", id); // find it by id
			ImageRepositoryAction.getContext().setParameters(params);
			action.doView();
			ImageRepositoryVO vo2e = (ImageRepositoryVO) action.getContent();
			assertEquals("imagetest", vo2e.getName());
			assertEquals("/imageupload", vo2e.getContent());
			// find by ImageRepositoryHelper

			String imageContent = ImageRepositoryHelper.getImageContent(vo
					.getId());

			assertEquals("/imageupload", imageContent);
			ImageRepositoryHelper helpMe = new ImageRepositoryHelper();
			helpMe.setModuleid(module.getId());
			Map imageList = helpMe.get_listImage(null);
			assertEquals("imagetest", imageList.get(vo.getId()));
			assertEquals("imagetest2", imageList.get(vo2.getId()));

			// and edit it
			vo2e.setName("image edit");
			vo2e.setContent("/imageupload edit");
			action.setContent(vo2e);
			action.doSave();

			ImageRepositoryAction.getContext().setParameters(params);
			action.doView();//
			// find it by ID
			ImageRepositoryVO vo2p = (ImageRepositoryVO) action.getContent();
			assertEquals("image edit", vo2p.getName());
			assertEquals("/imageupload edit", vo2p.getContent());
			// then delete it
			action.set_selects(id);
			action.doDelete();
			action.doView();
			assertNull(action.getContent());

			System.out.print("$$$$$$$$$$---SUCCESS---$$$$$$$$");

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

	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -