Subversion Repositories DevTools

Rev

Rev 7033 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.erggroup.buildtool.utf;

import com.erggroup.buildtool.ripple.ReleaseConfig;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import org.junit.Test;
import org.junit.runner.JUnitCore;

public class ReleaseConfigTest
{

    private static final Logger mLogger = LoggerFactory.getLogger(ReleaseConfigTest.class);
    ReleaseConfig               rc;

    /**
     * constructor
     */
    public ReleaseConfigTest()
    {
        mLogger.debug("ReleaseConfigTest");
    }

    /**
     * Test Case main line
     */
    public static void main(String[] args)
    {
        mLogger.debug("main");
        JUnitCore.main("com.erggroup.buildtool.utf.ESCROWBuildTestCase");
    }

    @Test
    public void testGet_rtag_id()
    {
        rc = new ReleaseConfig(123, 456, 'M', "HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
        int rtagId = rc.getRtagId();
        assert (rtagId == 123);
    }

    @Test
    public void testGet_rcon_id()
    {
        rc = new ReleaseConfig(123, 456, 'M', "HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
        int rconId = rc.getRconId();
        assert (rconId == 456);
    }

    @Test
    public void testGet_daemon_mode()
    {
        rc = new ReleaseConfig(123, 456, 'M', "HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
        char mode = rc.getDaemonMode();
        assert (mode == 'M');
    }

    @Test
    public void testGetMachineEntry()
    {
        rc = new ReleaseConfig(123, 456, 'M', "HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
        String rv = rc.getMachineEntry().toString();
        String expect = "<machine name=\"HostName\" machtype=\"MACHTYPE\" machclass=\"MACHCLASS\" buildfilter=\"Build Filter\" master=\"M\"/>" +  System.getProperty("line.separator");        
        assert (rv.compareTo(expect) == 0);

        // Ensure that non-master machine returns no master field
        rc = new ReleaseConfig(123, 456, 'S', "HostName", "Build Filter", "MACHTYPE", "MACHCLASS");
        String rv1 = rc.getMachineEntry().toString();
        expect = "<machine name=\"HostName\" machtype=\"MACHTYPE\" machclass=\"MACHCLASS\" buildfilter=\"Build Filter\"/>" +  System.getProperty("line.separator");
        assert (rv1.compareTo(expect) == 0);
    }

}