formtest.xdt

来自「this is for appfuse1.8 source using stru」· XDT 代码 · 共 73 行

XDT
73
字号
<XDtTagDef:tagDef namespace="Form" handler="org.example.antbook.xdoclet.FormTagsHandler"/>package <XDtForm:parentPackageName/>.webapp.action;import java.util.ResourceBundle;import <XDtPackage:packageName/>.<XDtForm:className/>;import <XDtForm:parentPackageName/>.service.Manager;public class <XDtForm:className/>FormTest extends BasePageTestCase {    private <XDtForm:className/>Form page;    private Manager manager;    protected void setUp() throws Exception {            super.setUp();        page = (<XDtForm:className/>Form) getPage(<XDtForm:className/>Form.class);                // unfortunately this is a required step if you're calling         // getMessage in the page class        page.setBundle(ResourceBundle.getBundle(MESSAGES));        page.setValidationDelegate(new Validator());        // this manager can be mocked if you want a more "pure" unit test        manager = (Manager) ctx.getBean("manager");        page.setManager(manager);                // default request cycle        page.setRequestCycle(getCycle(request, response));    }    protected void tearDown() throws Exception {        super.tearDown();        page = null;    }    public void testAdd() throws Exception {        <XDtForm:className/> <XDtForm:classNameLower/> = new <XDtForm:className/>();        // update the object's fields        <XDtMethodEx:forAllMethods>        <XDtMethodEx:ifMethodTagValueEquals tagName="hibernate.property" paramName="not-null" value="true">        <XDtMethodEx:setterWithValue/>        </XDtMethodEx:ifMethodTagValueEquals>        </XDtMethodEx:forAllMethods>        page.set<XDtForm:className/>(<XDtForm:classNameLower/>);        page.save(page.getRequestCycle());        assertFalse(page.hasErrors());    }    public void testSave() {    	assertNotNull(manager);        <XDtForm:className/> <XDtForm:classNameLower/> = (<XDtForm:className/>) manager.getObject(<XDtForm:className/>.class, new Long(1));        // update fields        <XDtMethodEx:forAllMethods>        <XDtMethodEx:ifMethodTagValueEquals tagName="hibernate.property" paramName="not-null" value="true">        <XDtMethodEx:setterWithValue/>        </XDtMethodEx:ifMethodTagValueEquals>        </XDtMethodEx:forAllMethods>        page.set<XDtForm:className/>(<XDtForm:classNameLower/>);        page.save(page.getRequestCycle());        assertFalse(page.hasErrors());    }    public void testRemove() throws Exception {        <XDtForm:className/> <XDtForm:classNameLower/> = new <XDtForm:className/>();        <XDtForm:classNameLower/>.<XDtMethodEx:idField getType="setterName"/>(new <XDtMethodEx:idField getType="propertyType"/>("2"));        page.set<XDtForm:className/>(<XDtForm:classNameLower/>);        page.delete(page.getRequestCycle());        assertFalse(page.hasErrors());    }}

⌨️ 快捷键说明

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