Package com.github.overengineer.scope.struts2

Source Code of com.github.overengineer.scope.struts2.StrutsConversationArbitratorTest

package com.github.overengineer.scope.struts2;

import static org.junit.Assert.assertTrue;

import java.util.HashSet;
import java.util.Set;

import org.junit.Test;

import com.github.overengineer.scope.ActionProvider;
import com.github.overengineer.scope.mocks.actions.MockConventionController;
import com.github.overengineer.scope.mocks.actions.conversation.MockConversationController;
import com.github.overengineer.scope.mocks.actions.conversation.MockConversationControllerInterface;
import com.github.overengineer.scope.struts2.StrutsConversationArbitrator;

public class StrutsConversationArbitratorTest {

    @Test
    public void testGetPackageBasedConversations() {

        StrutsConversationArbitrator arbitrator = new StrutsConversationArbitrator();
        ActionProvider actionProvider = new ActionProvider() {

            private static final long serialVersionUID = 1L;

            @Override
            public Set<Class<?>> getActionClasses() {
                Set<Class<?>> classes = new HashSet<Class<?>>();
                classes.add(MockConventionController.class);
                classes.add(MockConversationController.class);
                return classes;
            }

        };
        arbitrator.setUsePackageNesting(true);
        arbitrator.setActionProvider(actionProvider);
        assertTrue(arbitrator.getPackageBasedConversations(
                MockConversationControllerInterface.class, "Controller")
                .contains("mock-convention"));
    }

}
TOP

Related Classes of com.github.overengineer.scope.struts2.StrutsConversationArbitratorTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.