org.jboss.tools.seam.ui.test.preferences.SeamPreferencesPageTest.java Source code

Java tutorial

Introduction

Here is the source code for org.jboss.tools.seam.ui.test.preferences.SeamPreferencesPageTest.java

Source

/*******************************************************************************
 * Copyright (c) 2007 Red Hat, Inc.
 * Distributed under license by Red Hat, Inc. All rights reserved.
 * This program is made available under the terms of the
 * Eclipse Public License v1.0 which accompanies this distribution,
 * and is available at http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     Red Hat, Inc. - initial API and implementation
 ******************************************************************************/
package org.jboss.tools.seam.ui.test.preferences;

import org.eclipse.jface.preference.PreferenceDialog;
import org.jboss.tools.seam.core.project.facet.SeamRuntime;
import org.jboss.tools.seam.core.project.facet.SeamRuntimeManager;
import org.jboss.tools.seam.ui.preferences.SeamPreferencePage;
import org.jboss.tools.seam.ui.preferences.SeamValidatorPreferencePage;
import org.jboss.tools.test.util.WorkbenchUtils;
import org.jboss.tools.tests.PreferencePageTest;

/**
 * @author eskimo
 *
 */

public class SeamPreferencesPageTest extends PreferencePageTest {

    /**
     * Test that preference page is showed up without errors
     */
    public void testShowSeamPreferencePage() {
        doDefaultTest(SeamPreferencePage.SEAM_PREFERENCES_ID, SeamPreferencePage.class);
    }

    /**
     * Test that preference page is showed up without errors
     */
    public void testShowSeamValidationPreferencePage() {
        doDefaultTest(SeamValidatorPreferencePage.PREF_ID, SeamValidatorPreferencePage.class);
    }

    public void testJiraJbide1490() {
        SeamRuntime[] seamRts = SeamRuntimeManager.getInstance().getRuntimes();

        for (SeamRuntime seamRuntime : seamRts) {
            SeamRuntimeManager.getInstance().removeRuntime(seamRuntime);
        }

        PreferenceDialog prefDialog = WorkbenchUtils.createPreferenceDialog(SeamPreferencePage.SEAM_PREFERENCES_ID);

        try {
            prefDialog.setBlockOnOpen(false);
            prefDialog.open();
            SeamPreferencePage selectedPage = (SeamPreferencePage) prefDialog.getSelectedPage();
            selectedPage.performOk();
        } finally {
            prefDialog.close();
        }

    }

}