📄 facadetest.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 + -