Package org.nanocontainer.deployer

Source Code of org.nanocontainer.deployer.DeployingFolderListenerTestCase

package org.nanocontainer.deployer;

import org.apache.commons.vfs.FileObject;
import org.jmock.Mock;
import org.jmock.MockObjectTestCase;
import org.nanocontainer.deployer.Deployer;
import org.nanocontainer.deployer.DeployingFolderListener;
import org.nanocontainer.deployer.DifferenceAnalysingFolderContentHandler;

/**
* @author Aslak Hellesøy
* @version $Revision: 2343 $
*/
public class DeployingFolderListenerTestCase extends MockObjectTestCase {
    public void testFolderAddedShouldDeployApplication() {
        Mock folderMock = mock(FileObject.class);
        FileObject folder = (FileObject) folderMock.proxy();

        Mock deployerMock = mock(Deployer.class);
        deployerMock.expects(once())
                    .method("deploy")
                    .with(same(folder), isA(ClassLoader.class), ANYTHING)
                    .will(returnValue(null));
        Deployer deployer = (Deployer)deployerMock.proxy();
        DifferenceAnalysingFolderContentHandler handler = null;
        DeployingFolderListener deployingFolderListener = new DeployingFolderListener(deployer, handler);

        deployingFolderListener.folderAdded(folder);
    }

}
TOP

Related Classes of org.nanocontainer.deployer.DeployingFolderListenerTestCase

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.