editaccountactiontest.java

来自「Chinaxp 论坛源代码」· Java 代码 · 共 86 行

JAVA
86
字号
/* * XP Forum * * Copyright (c) 2002-2003 RedSoft Group.  All rights reserved. * */package org.redsoft.forum.web;import org.redsoft.forum.dao.DAOFactory;import org.redsoft.forum.dao.Account;import org.redsoft.forum.exception.AccountNotFoundException;import org.redsoft.forum.exception.DAOException;/** * */public class EditAccountActionTest extends MyMockStrutsTestCase {    public EditAccountActionTest(String s) {        super(s);    }    public void setUp() throws Exception {        super.setUp();        DAOFactory.buildMockDAOFactory();        // logon first before editing account        addRequestParameter("userName", "User1");        addRequestParameter("password", "111111");        setRequestPathInfo("/logon");        actionPerform();    }    public void tearDown() throws AccountNotFoundException, DAOException {        // set test account to origianl state        Account account = DAOFactory.getInstance().getAccountDAO().findByUserName( "User1" );        account.setPassword( "111111" );        account.setEmail( "user@domain.org" );    }    public void testGoodEditAccount() {        setRequestPathInfo("/editAccount");        addRequestParameter( "oldpassword", "111111" );        addRequestParameter( "password", "newpass" );        addRequestParameter( "confirmedPassword", "newpass" );        addRequestParameter( "email", "new@new.org" );        actionPerform();        verifyForward( "success");        verifyNoActionErrors();    }    public void testNoInput() {        setRequestPathInfo("/editAccount");        actionPerform();        verifyInputForward();        verifyActionErrors(new String[]{            "error.oldpassword.required",            "error.email.required"        });    }    public void testOldPasswordIncorrect() {        setRequestPathInfo("/editAccount");        addRequestParameter( "oldpassword", "222222" );        addRequestParameter( "password", "newpass" );        addRequestParameter( "confirmedPassword", "newpass" );        addRequestParameter( "email", "new@new.org" );        actionPerform();        verifyInputForward();        verifyActionErrors(new String[]{            "error.account.password"        });    }    public void testTwoNewPasswordNotEquals() {        setRequestPathInfo("/editAccount");        addRequestParameter( "oldpassword", "111111" );        addRequestParameter( "password", "newpass" );        addRequestParameter( "confirmedPassword", "newpass_fdsfl" );        addRequestParameter( "email", "new@new.org" );        actionPerform();        verifyInputForward();        verifyActionErrors(new String[]{            "error.password.misMatch"        });    }}

⌨️ 快捷键说明

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