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

📄 pixflowtest.java

📁 Beginning Spring 2 源代码
💻 JAVA
字号:
package com.wrox.beginspring.pix.flows;

import org.springframework.webflow.definition.registry.FlowDefinitionResource;
import org.springframework.webflow.engine.EndState;
import org.springframework.webflow.engine.Flow;
import org.springframework.webflow.execution.support.ApplicationView;
import org.springframework.webflow.test.MockFlowServiceLocator;
import org.springframework.webflow.test.MockParameterMap;
import org.springframework.webflow.test.execution.AbstractXmlFlowExecutionTests;

import com.wrox.beginspring.pix.dao.UserRepository;
import com.wrox.beginspring.pix.emailwebservice.client.XWebEmailValidation;
import com.wrox.beginspring.pix.model.PixUser;

public class PixFlowTest extends AbstractXmlFlowExecutionTests {

    @Override
    protected FlowDefinitionResource getFlowDefinitionResource() {
        return createFlowDefinitionResource("src/main/webapp/WEB-INF/flows/registration-flow.xml");
    }

    public void testRegister() throws Exception {
        ApplicationView view = applicationView(startFlow());
        assertViewNameEquals("register", view);
        assertCurrentStateEquals("register");
    }
    
    public void testSubmit() throws Exception {
        MockParameterMap params = new MockParameterMap();
        params.put("userName", "bsnyder");
        params.put("password", "1234");
        params.put("firstName", "Bruce");
        params.put("lastName", "Snyder");
        params.put("emailAddress", "bruce.snyder@gmail.com");
        
        startFlow();
        ApplicationView view = applicationView(signalEvent("submit", params));
        assertViewNameEquals("register", view);
        assertCurrentStateEquals("register");
        
    }

    @Override
    protected void registerMockServices(MockFlowServiceLocator serviceRegistry) {
        Flow mockLoginFlow = new Flow("login-flow");
        new EndState(mockLoginFlow, "finish");
        serviceRegistry.registerSubflow(mockLoginFlow);
        
        serviceRegistry.registerBean("userRepo", new MockUserRepository());
        serviceRegistry.registerBean("emailValidationClient", new XWebEmailValidation());
        super.registerMockServices(serviceRegistry);
    }
    
    private static class MockUserRepository implements UserRepository {

        public void deleteUser(PixUser user) {}

        public void persistUser(PixUser user) {}

        public PixUser retreiveUserByUserName(String userName) {
            PixUser user = new PixUser();
            user.setFirstName("Bruce");
            user.setLastName("Snyder");
            user.setEmail("bruce.snyder@gmail.com");
            user.setUserName("bsnyder");
            user.setPassword("1234");
            
            return user;
        }
        
    }
}

⌨️ 快捷键说明

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