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

📄 facadetest.java

📁 openfans 0.1 using: eclipse, maven, spring, hibernate, mysql,common-validator,sitemesh.....
💻 JAVA
字号:
package org.openfans.domain;

import java.util.Date;
import java.util.List;

import org.openfans.BaseTest;
import org.openfans.persistence.Fetcher;
import org.openfans.persistence.Persistence;

public class FacadeTest extends BaseTest {
	Facade facade = null;

	public void setFacade(Facade facade) {
		this.facade = facade;
	}

	private Fetcher fetcher;

	public void setFetch(Fetcher fetch) {
		this.fetcher = fetch;
	}

	private Persistence persistence;

	public void setPersistence(Persistence persistence) {
		this.persistence = persistence;
	}

	/**
	 * ����˵������Facade��صIJ���<br>
	 * 
	 * �����ߣ��ſ�<br>
	 * ����ʱ�䣺2006-2-20<br>
	 * 
	 * @throws Exception
	 */

	private Fans saveNewFans(int i) {
		Fans fans = new Fans();
		fans.setNickName("pesome" + getUiqueString()+String.valueOf(i));
		fans.setName(fans.getNickName());
		fans.setEmail("pesome" + getUiqueString()+ String.valueOf(i)+ "@163.com");
		fans.setBlog("http://pesome.blogjava.net");
		fans.setCity("shanghai");
		fans.setDescn("good worker");
		fans.setIcon("http://www.douban.com/icon/u1024221.jpg");
		// ����fans
		facade.save(fans);
		return fans;
	}
	
	private RootTag saveNewRootTag(){
		Fans fans = saveNewFans(1);
		RootTag rootTag = new RootTag();
		rootTag.setTitle("rootTag" + getUiqueString());
		rootTag.setIcon("http://static.springframework.org/buttons/jira.png");
		rootTag.setFans(fans);
		rootTag.setIntro("bug track software");
		rootTag.setMainURL("http://www.atlassian.com/software/jira/");
		// ����tag
		facade.save(rootTag);
		return rootTag;
	}

	public void testArticle() throws Exception {

		Fans fans = saveNewFans(2);

		Tag tag = new Tag();
		tag.setTitle("tag" + getUiqueString());
		// ����tag
		facade.save(tag);

		RootTag rootTag = new RootTag();
		rootTag.setTitle("rootTag" + getUiqueString());
		rootTag.setIcon("http://static.springframework.org/buttons/jira.png");
		rootTag.setFans(fans);
		rootTag.setIntro("bug track software");
		rootTag.setMainURL("http://www.atlassian.com/software/jira/");
		// ����tag
		facade.save(rootTag);
		facade.save(rootTag);

		RootTagLink link1 = new RootTagLink();
		link1.setTitle("���ص�ַ");
		link1.setUrl("pesome.blogjava.net/down");
		link1.setRootTag(rootTag);
		// ����link

		rootTag.addLink(link1);
		facade.save(rootTag);

		Article article = new Article();
		article.setTitle("test" + getUiqueString());
		article.setContent("aaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbcccccc��");
		article.setFans(fans);
		article.setSubmitDate(new Date());
		article.setRecomFans(fans);
		article.setPublishDate(new Date());
		// ����article
		facade.save(article);

		Article article2 = new Article();
		article2.setTitle("test" + getUiqueString());
		article2.setContent("verygood ���ʣ�");
		article2.setFans(fans);
		article2.setSubmitDate(new Date());
		article2.setRecomFans(fans);
		article2.setPublishDate(new Date());
		// ����article
		facade.save(article2);

		ArticleLink link = new ArticleLink();
		link.setTitle("t�ӵ�ַ");
		link.setUrl("pesome.blogjava.net");
		link.setArticle(article);
		// ����link
		facade.save(link);
		article.addLink(link);

		assertTrue("primary key assigned", article.getArticleId() != 0);
		// assertEquals(article.getTitle(), "test");

		List articleList = facade.getRecentArticles(10,"title asc","News");

		assertTrue(articleList.size() > 0);

		// Article a = (Article) articleList.get(0);

		// �ղ����articleӦ�ú�ȡ��Ķ���һ��
		// assertEquals(a, article);
		// assertEquals(a.getTitle(), "test");

		// List l = a.getLinkList();
		// assertTrue(l.size() > 0);
		// Link ln = (Link) l.get(0);
		// assertEquals(ln.getTitle(), "t�ӵ�ַ");

		// Tag t = (Tag) tagSet.iterator().next();
		// assertEquals(t.getTitle(), "hack");
		// Article aa = (Article) t.getArticles().iterator().next();
		// assertEquals(aa.getTitle(), "test");

		UseStatus us = new UseStatus();
		us.setFans(fans);
		fans.addUseStatus(us);
		us.setTag(rootTag);
		rootTag.addUseStatus(us);
		us.setStatus(UseStatus.USED);
		us.setSubmitDate(new Date());
		facade.save(us);
		rootTag.addUseStatus(us);
		RootTag rt = (RootTag) facade.getTag(rootTag.getTagId());
		assertTrue(rt.getUseStatusSet().size() > 0);

		int id = rootTag.getTagId();
		rootTag = (RootTag) facade.getTag(id);
		assertEquals(rootTag.getLinkList().size(), 1);
	}

	public void testGroup() {
//		Fans f=this.saveNewFans(3);
//		Group g = new Group();
//		g.setName("openfans" + getUiqueString());
//		g.setCreator(f);
//		g.setCreateDate(new Date());
//		facade.save(g);
//
//		Group gg = new Group();
//		gg.setName("eclipse" + getUiqueString());
//		g.setCreator(f);
//		g.setCreateDate(new Date());
//		facade.save(gg);
//
//		
//
//		f.addGroup(g);
//		f.addGroup(gg);
//
//		Fans f1 = (Fans) facade.getFans(f.getFansId()); //
//		// assertEquals(f1.getNickName(), "pesome3"); //
//		assertTrue(f1.getGroups().size() == 2);

	}

	/*
	 * public void testAddAndRemovefans() throws Exception { Fans fans = new
	 * Fans(); fans.setNickName("pesome"); fans.setEmail("Johnson");
	 * 
	 * facade.save(fans);
	 * 
	 * log.debug("removing fans...");
	 * 
	 * facade.remove(fans); endTransaction();
	 * 
	 * try { fans = facade.getFans(fans.getFansId()); fail("fans found in
	 * database"); } catch (DataAccessException dae) { log.debug("Expected
	 * exception: " + dae.getMessage()); assertNotNull(dae); } }
	 */

	public void testBoard() {
		BoardItem bi = new BoardItem();
		bi.setTitle("test");
		bi.setContent("fdafdsafsda");
		bi.setPoster("�ÿ�");
		bi.setSubmitDate(new Date());
		bi.setSeq(1);
		facade.save(bi);

	}

//	public void testRss() {
//		Fans fans = saveNewFans();
//		Rss ri = new Rss();
//		ri.setIntro("good");
//		ri.setIntroDate(new Date());
//		ri.setMainUrl("http://a");
//		ri.setRssUrl("fds");
//		ri.setTitle("test");
//		ri.setFans(fans);
//		ri.setPersistence(persistence);
//		ri.save();
//	}
	
	public void testFansUsedTag(){
		Fans fans = saveNewFans(4);
		fans=facade.getFans(fans.getFansId());
		fans.setName("fdsfd");
		fans.setBlog("fdsfds");
		fans=facade.getFans(fans.getFansId());
		RootTag tag=this.saveNewRootTag();
		fans.setPersistence(this.persistence);
		fans.addRootTag(tag);
		
		assertEquals(fans.getUsedTagSet().size(),1);
		fans.editRootTag(tag);
		assertEquals(((FansUsedTag)(fans.getUsedTagSet().toArray())[0]).getFreq(),2);
	}

}

⌨️ 快捷键说明

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