FileDocCategorySizeDatePackage
VerifyDomainXmlCommandTest.javaAPI DocGlassfish v2 API6472Fri May 04 22:25:20 BST 2007com.sun.enterprise.cli.commands

VerifyDomainXmlCommandTest

public class VerifyDomainXmlCommandTest extends TestCase
Execute these tests using gmake (and Ant) by: cd gmake ANT_TARGETS=CommandTest.java

Fields Summary
VerifyDomainXmlCommand
testCommand
Constructors Summary
public VerifyDomainXmlCommandTest(String name)

        super(name);
    
Methods Summary
private java.lang.StringcreateDomainFileSystem(java.lang.String domainParent, java.lang.String domainName, boolean createDomainXML)

        final File domainParentDir = new File(System.getProperty("java.io.tmpdir"), domainParent);
        domainParentDir.mkdir();
        domainParentDir.deleteOnExit();
        final File domainDir = new File(domainParentDir, domainName);
        domainDir.mkdir();
        domainDir.deleteOnExit();
        if (!createDomainXML) return domainParentDir.getPath();
        final File configDir =  new File(domainDir, "config");
        configDir.mkdir();
        configDir.deleteOnExit();
        final File f = new File(configDir, "domain.xml");
        f.createNewFile();
        f.deleteOnExit();
        return domainParentDir.getPath();
    
public static voidmain(java.lang.String[] args)

        final TestRunner runner= new TestRunner();
        final TestResult result = runner.doRun(VerifyDomainXmlCommandTest.suite(), false);
        System.exit(result.errorCount() + result.failureCount());
    
private voidnyi()

        fail("Not Yet Implemented");
    
protected voidsetUp()


        
        //Properties systemProperties = new java.util.Propertis();
        //systemProperties.put("com.sun.aas.configRoot",)
        //String configProperty = SystemPropertyConstants.CONFIG_ROOT_PROPERTY;
        //System.out.println(configProperty + " = " + System.getProperty(configProperty));
        final CLIDescriptorsReader cliDescriptorsReader = CLIDescriptorsReader.getInstance();
        ValidCommand validCommand = cliDescriptorsReader.getCommand(null);
        LocalStringsManagerFactory.setCommandLocalStringsManagerProperties(
            CLIDescriptorsReader.getInstance().getProperties());
        testCommand = new VerifyDomainXmlCommand();
        testCommand.setName("sampleCommand");
    
public static junit.framework.Testsuite()

        TestSuite suite = new TestSuite(VerifyDomainXmlCommandTest.class);
        return suite;
    
protected voidtearDown()

    
public voidtestrunCommandWithEmptyDomainXMLFile()

        String domaindir = "";
        try{
            domaindir = createDomainFileSystem("domains", "domain1", true);
            testCommand.setOption("domaindir", domaindir);
            Vector operands = new Vector();
            operands.add("domain1");
            testCommand.setOperands(operands);
            testCommand.runCommand();
        } catch (Exception e)
        {
            assertEquals(e.getMessage(), "Error refreshing ConfigContext:" +
                domaindir + File.separator + "domain1" + File.separator +
                "config" + File.separator + "domain.xml" +
                "\ncause: Failed to create the XML-DOM Document.  Check your XML to make sure it is correct.\nPremature end of file.");
        }
    
public voidtestrunCommandWithNoDomainXMLFile()

        try{
            String domaindir = createDomainFileSystem("domains", "domain1", false);
            testCommand.setOption("domaindir", domaindir);
            Vector operands = new Vector();
            operands.add("domain1");
            testCommand.setOperands(operands);
            testCommand.runCommand();
        } catch (Exception e)
        {
            assertEquals(e.getMessage(), "CLI155 domain1 does not exist.");
        }