alvinalexander.com | career | drupal | java | mac | mysql | perl | scala | uml | unix  

What this is

This file is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Other links

The source code

/*
 *                 Sun Public License Notice
 * 
 * The contents of this file are subject to the Sun Public License
 * Version 1.0 (the "License"). You may not use this file except in
 * compliance with the License. A copy of the License is available at
 * http://www.sun.com/
 * 
 * The Original Code is NetBeans. The Initial Developer of the Original
 * Code is Sun Microsystems, Inc. Portions Copyright 1997-2002 Sun
 * Microsystems, Inc. All Rights Reserved.
 */

/*
 * Tests for JSP Properties
*/

package org.netbeans.test.gui.web.JSP_Compilation_and_Execution;

import org.netbeans.junit.NbTestSuite; 
import org.netbeans.junit.NbTestCase; 

import java.awt.Robot;
import java.awt.*;
import java.awt.event.*;

import org.netbeans.jellytools.*;
import org.netbeans.jellytools.nodes.*;
import org.netbeans.jellytools.actions.*;
import org.netbeans.jellytools.properties.*;
import org.netbeans.jemmy.*;

import org.netbeans.web.test.nodes.*;
import org.netbeans.web.test.actions.*;

public class JSP_Properties extends NbTestCase { 

	private String workDir=null;
	private String value=null;
	private String delim="|";	// NOI18N
	private String pnode="properties";	// NOI18N
	private String jsp="JSP";	// NOI18N
	private String jsp1="JSP_1";	// NOI18N
	private String jsp2="JSP_2";	// NOI18N
	private String jsp3="JSP_3";	// NOI18N
	private ExplorerOperator explorer=null;
	private static boolean mwm=true;
	private JavaNode node=null;
	private NbDialogOperator dop=null;
	private Robot rb=null;

    public JSP_Properties(String testName) { 
        super(testName); 
    } 

    public static void main(java.lang.String[] args) { 
        junit.textui.TestRunner.run(new NbTestSuite(JSP_Properties.class)); 
    } 

    public void setUp() { 

		String fSep = System.getProperty("file.separator");	// NOI18N
		workDir = (java.lang.System.getProperty("jsptests.workdir")+"/testSystem").replace('/',fSep.charAt(0));	// NOI18N

	if(mwm) {

		mwm=false;

		try {
			dop=new NbDialogOperator(org.netbeans.jellytools.Bundle.getString("org.netbeans.modules.web.context.Bundle", "CTL_TITLE"));
			dop.close();
			dop=new NbDialogOperator(org.netbeans.jellytools.Bundle.getString("org.netbeans.modules.web.context.Bundle", "CTL_TITLE"));
			dop.close();
		} catch(Exception e) {
			System.out.println(org.netbeans.jellytools.Bundle.getString("org.netbeans.modules.web.context.Bundle", "CTL_TITLE") + "dialog not found: "+e);
		}

	}
		explorer = ExplorerOperator.invoke();
        	explorer.selectPageFilesystems();
    }

    private JavaNode getNode(String path) {

	String fullpath=workDir+delim+path;


	try {
		node=new JavaNode(fullpath);
	}catch(Exception e) {
		fail(fullpath+" not found");
	}
	return node;
    }

    private void checkDialog(String name) {

	try {
		dop=new NbDialogOperator(name);
	} catch(Exception ex) {
		fail("No '"+name+"' dialog appears");
	}
	dop.close();
    }

//1 Properties->Content Language
    public void test_Properties_Content_language() {
	
	node=getNode(pnode+delim+jsp);

	new PropertiesAction().perform(node);
        PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp);
        PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Properties");

	ComboBoxProperty cb=new ComboBoxProperty(psto, "Content Language");

	cb.setValue("HTML");	// NOI18N
	value=cb.getValue();
	if(value.equals("HTML")) {	// NOI18N
		cb.setValue("Plain");	// NOI18N
		value=cb.getValue();
	  	if(value.equals("Plain")) {	// NOI18N
			cb.setValue("XML");	// NOI18N
			value=cb.getValue();
		  	if(value.equals("XML")) {	// NOI18N
			} else fail("Value is not 'XML'");
		} else fail("Value is not 'Plain'");
	} else fail("Value is not 'HTML'");

	pw.close();
    }

//2 Properties->Deployment Entries
//    this property is provided by Forte module. It is not in NetBeans standard distribution.

    public void test_Properties_Deployment_entries() {

	node=getNode(pnode+delim+jsp);
	
	new PropertiesAction().perform(node);
        PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp);
        PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Properties");

	TextFieldProperty tf=new TextFieldProperty(psto, "Deployment Entries");	

	tf.openEditor();
	checkDialog("Deployment Entries");

	pw.close();
    }


//3 Text->Encoding
    public void test_Text_Encoding() {
	
	node=getNode(pnode+delim+jsp);

	new PropertiesAction().perform(node);
        PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp);
        PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Text");	
	TextFieldProperty tf=new TextFieldProperty(psto,"Encoding");

	value=tf.getValue();
	if(value.equals("ISO-8859-1 (Default)")) {	// NOI18N
		tf.openEditor();
		checkDialog("Encoding");
	} else fail("Value is not 'ISO-8859-1 (Default)'");

	pw.close();
    }

//4 Properties->Scripting language
    public void test_Properties_Scripting_language() {

	node=getNode(pnode+delim+jsp2);

	new PropertiesAction().perform(node);
        PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp2);
        PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Properties");
	ComboBoxProperty cb=new ComboBoxProperty(psto, "Scripting Language");	

	cb.setValue("Java");	// NOI18N
	value=cb.getValue();
	if(value.equals("Java")) {	// NOI18N
		cb.setValue("No Coloring");	// NOI18N
		value=cb.getValue();
		if(value.equals("No Coloring")) {} else fail("Value is not 'No Coloring'");
	} else fail("Value is not 'Java'");

	pw.close();
    }

//5 Properties->Template
// May be obsolete (Issuezilla issue 29856)
/*    public void test_Properties_Template() {
	
	node=getNode(pnode+delim+jsp2);

	new PropertiesAction().perform(node);
        PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp2);
        PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Properties");	
	ComboBoxProperty cb=new ComboBoxProperty(psto, "Template");	

	cb.setValue("False");	// NOI18N
	value=cb.getValue();
	if(value.equals("False")) {	// NOI18N
		node.select();

		try {
			rb=new java.awt.Robot();
			rb.keyPress(java.awt.event.KeyEvent.VK_ENTER);
		} catch (Exception AWTException) {
			System.out.println("AWTException in test_Properties_Template()");
		}

		try {
			EditorOperator editor=new EditorOperator(jsp2);
		} catch(Exception e) {
			fail("Editor is null");	
		}

		cb.setValue("True");	// NOI18N
		value=cb.getValue();
		if(value.equals("True")) {	// NOI18N
			node.select();

			try {
				rb=new java.awt.Robot();
				rb.keyPress(java.awt.event.KeyEvent.VK_ENTER);
			} catch (Exception AWTException) {
				System.out.println("AWTException in test_Properties_Template()");	
			}

			checkDialog("New Wizard - "+jsp2);	
		} else fail("Value is not 'True'");
	} else fail("Value is not 'False'");
	
	pw.close();
    }
*/
//6 Execution->Debugger
    public void test_Execution_Debugger() {
	
	node=getNode(pnode+delim+jsp);

	new PropertiesAction().perform(node);
        PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp);
        PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Execution");

	TextFieldProperty tf=new TextFieldProperty(psto, "Debugger");	

	value=tf.getValue();
	if(value.equals("J2EE Server Debugging")) {	
		tf.openEditor();
		checkDialog("Debugger");	
	} else fail("Value is not 'J2EE Server Debugging'");	
	
	pw.close();
    }

//7 Execution->Executor
    public void test_Execution_Executor() {
	
	node=getNode(pnode+delim+jsp);

	new PropertiesAction().perform(node);
        PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp);
        PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Execution");	
	TextFieldProperty tf=new TextFieldProperty(psto, "Executor");

	value=tf.getValue();
	if(value.equals("J2EE Server Execution")) {	
		tf.openEditor();
		checkDialog("Executor");	
	} else fail("Value is not 'J2EE Server Execution'");	

	pw.close();
    }	

//8 Execution->Servlet Compiler
    public void test_Execution_Servlet_compiler() {
	
	node=getNode(pnode+delim+jsp);

	new PropertiesAction().perform(node);
        PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp);
        PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Execution");	
	TextFieldProperty tf=new TextFieldProperty(psto, "Servlet Compiler");	

	value=tf.getValue();
	if(value.equals("External Compilation")) {	
		tf.openEditor();
		checkDialog("Servlet Compiler");	
	} else fail("Value is not 'External Compilation'");	
	
	pw.close();
    }

//9 Execution->Request Parameters
    public void test_Execution_Request_parameters() {
	
	node=getNode(pnode+delim+jsp);

	new PropertiesAction().perform(node);
        PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp);
        PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Execution");	
	TextFieldProperty tf=new TextFieldProperty(psto, "Request Parameters");	

	value=tf.getValue();

	if(value.equals("")) {	// NOI18N
		tf.setValue("a=b&c=d");	// NOI18N
		value=tf.getValue();
		if(value.equals("?a=b&c=d")) {	// NOI18N
			tf.openEditor();
			checkDialog("Request Parameters");	
		} else fail("Value is not '?a=b&c=d'");	
	} else fail("Value is not ''");	
	
	pw.close();
    }

//10 Properties->Name
    public void test_Properties_name() {
	
	node=getNode(pnode+delim+jsp);

	new PropertiesAction().perform(node);
        PropertySheetOperator pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp);
        PropertySheetTabOperator psto = pw.getPropertySheetTabOperator("Properties");	
	TextFieldProperty tf=new TextFieldProperty(psto, "Name");	

	value=tf.getValue();
	tf.setValue(jsp3);

	node=getNode(pnode+delim+jsp3);

	new PropertiesAction().perform(node);
        pw = new PropertySheetOperator(PropertySheetOperator.MODE_PROPERTIES_OF_ONE_OBJECT,jsp3);
        psto = pw.getPropertySheetTabOperator("Properties");	
	tf=new TextFieldProperty(psto, "Name");	

	value=tf.getValue();

	if(value.equals(jsp3)) {
		tf.setValue(jsp1);
		checkDialog("Information");	
			value=tf.getValue();
			if(value.equals(jsp3)) {
				tf.openEditor();
				checkDialog("Name");	
			} else fail("Value is not "+jsp3);	
	} else fail("Value is not "+jsp3);	

	pw.close();
    }
} 
... this post is sponsored by my books ...

#1 New Release!

FP Best Seller

 

new blog posts

 

Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.