Package org.cyclopsgroup.jmxterm.cmd

Source Code of org.cyclopsgroup.jmxterm.cmd.OpenCommandTest

package org.cyclopsgroup.jmxterm.cmd;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

import java.io.StringWriter;

import org.cyclopsgroup.jmxterm.MockSession;
import org.cyclopsgroup.jmxterm.Session;
import org.junit.Before;
import org.junit.Test;

/**
* Test case to test {@link OpenCommand}
*
* @author <a href="mailto:jiaqi.guo@gmail.com">Jiaqi Guo</a>
*/
public class OpenCommandTest
{
    private OpenCommand command;

    /**
     * Set up command to test
     */
    @Before
    public void setUp()
    {
        command = new OpenCommand();
    }

    /**
     * Test execution without URL
     *
     * @throws Exception
     */
    @Test
    public void testExecuteWithoutUrl()
        throws Exception
    {
        StringWriter output = new StringWriter();
        Session session = new MockSession( output, null );
        command.setSession( session );
        command.execute();
        assertEquals( "id,service:jmx:rmi:///jndi/rmi://localhost:9991/jmxrmi", output.toString().trim() );
    }

    /**
     * @throws Exception
     */
    @Test
    public void testExecuteWithUrl()
        throws Exception
    {
        command.setUrl( "xyz.cyclopsgroup.org:12345" );
        Session session = new MockSession( new StringWriter(), null );
        session.disconnect();
        command.setSession( session );
        command.execute();
        assertTrue( session.isConnected() );
    }
}
TOP

Related Classes of org.cyclopsgroup.jmxterm.cmd.OpenCommandTest

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.