Package org.cyclopsgroup.jmxterm.cc

Source Code of org.cyclopsgroup.jmxterm.cc.SessionImplTest

package org.cyclopsgroup.jmxterm.cc;

import static org.junit.Assert.assertEquals;

import java.io.IOException;
import java.util.Map;

import javax.management.remote.JMXConnector;
import javax.management.remote.JMXServiceURL;

import org.apache.commons.io.output.NullWriter;
import org.cyclopsgroup.jmxterm.Connection;
import org.cyclopsgroup.jmxterm.SyntaxUtils;
import org.cyclopsgroup.jmxterm.io.WriterCommandOutput;
import org.cyclopsgroup.jmxterm.pm.UnsupportedJavaProcessManager;
import org.jmock.Mockery;
import org.junit.Before;
import org.junit.Test;

/**
* Test case of {@link ConnectionImpl}
*
* @author <a href="mailto:jiaqi.guo@gmail.com">Jiaqi Guo</a>
*/
public class SessionImplTest
{
    private JMXConnector con;

    private Mockery context;

    private SessionImpl session;

    /**
     * Set up objects to test
     */
    @Before
    public void setUp()
    {
        context = new Mockery();
        con = context.mock( JMXConnector.class );
        session =
            new SessionImpl( new WriterCommandOutput( new NullWriter() ), null,
                             new UnsupportedJavaProcessManager( "testing" ) )
            {
                @Override
                protected JMXConnector doConnect( JMXServiceURL url, Map<String, Object> env )
                    throws IOException
                {
                    return con;
                }
            };
    }

    /**
     * Verify connect() runs correctly
     *
     * @throws IOException
     */
    @Test
    public void testConnect()
        throws IOException
    {
        session.connect( SyntaxUtils.getUrl( "localhost:9991", null ), null );
        Connection con = session.getConnection();
        assertEquals( "service:jmx:rmi:///jndi/rmi://localhost:9991/jmxrmi", con.getUrl().toString() );
    }
}
TOP

Related Classes of org.cyclopsgroup.jmxterm.cc.SessionImplTest

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.