testsuite/plugins/org.apache.geronimo.testsuite.v22/src/main/java/org/apache/geronimo/testsuite/v22/ui/SharedLibPojoTest.java [36:257]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
public class SharedLibPojoTest extends AbstractTestCase {
    
    @Override
    public boolean buildTestCase() {
        boolean success = createPojoProject();
        if (success == true) {
            success = copyCodeToPojoProject();
        }
        if (success == true) {
            success = createHelloWorldProject();
        }
        if (success == true) {
            success = copyCodeToHelloWorldProject();
        }
        if (success == true) {
            success = modifyHelloWorldBuildPath();
        }
        return success;
    }

    @Override
    public boolean runTestCase() {
        boolean success = deployHelloWorldProject();
        if (success == true) {
            success = toggleSharedLibSupport();
        }
        if (success == true) {
            success = displayApplication();
        }
        return success;
    }

    @Override
    public boolean cleanupTestCase() {
        boolean success = serverTasks.removeAllProjects();
        if (success == true) {
            success = projectTasks.deleteProject ("HelloWorld");
        }
        if (success == true) {
            success = projectTasks.deleteProject ("CurrencyConverterPojo");
        }
        if (success == true) {
            success = toggleSharedLibSupport();
        }

        return success;
    }

    public boolean createPojoProject() {
        boolean success = true;
        try {
            workbenchShell = WorkbenchUtilities.getWorkbenchWindow().getShell();
            abbotHelper = new AbbotHelper(workbenchShell);

            abbotHelper.clickMenuItem (workbenchShell,new String[] {"&Window", "&Close Perspective"});
            Shell perspectiveShell = abbotHelper.clickMenuItem (workbenchShell,
                                                            new String[] {"&Window", "&Open Perspective", "&Other..."},
                                                            "Open Perspective");
            abbotHelper.clickItem (perspectiveShell, "Java");
            abbotHelper.clickButton (perspectiveShell, IDialogConstants.OK_LABEL);  

            Shell wizardShell = abbotHelper.clickMenuItem (workbenchShell,
                                                       new String[] {"&File", "&New\tAlt+Shift+N", "&Other..."},
                                                       "New");
            abbotHelper.clickTreeItem (wizardShell,
                                   new String[] {"Java", "Java Project"});
            abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
            abbotHelper.setTextField(wizardShell,"", "CurrencyConverterPojo");
            abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
            abbotHelper.clickButton (wizardShell, IDialogConstants.FINISH_LABEL);
            abbotHelper.doubleClickItem(workbenchShell, "CurrencyConverterPojo");

            wizardShell = abbotHelper.clickMenuItem (workbenchShell,
                                               new String[] {"&File", "&New\tAlt+Shift+N", "&Other..."},
                                               "New");
            abbotHelper.clickTreeItem (wizardShell,
                                   new String[] {"Java", "Package"});
            abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
            abbotHelper.setTextField(wizardShell,"", "myPackage");
            abbotHelper.clickButton (wizardShell, IDialogConstants.FINISH_LABEL);           
        }
        catch (Exception e) {
            e.printStackTrace();
            success = false;
        }
        return success;
    }

    public boolean copyCodeToPojoProject() {
        boolean success = true;
        try {
            IWorkspaceRoot aWSRoot = ResourcesPlugin.getWorkspace().getRoot();
            IProject aProject = aWSRoot.getProject ("CurrencyConverterPojo");
            String fileDir = aWSRoot.getLocation().toOSString()+ "/src/main/resources/sharedlib";
            IFile aFile = aProject.getFile("src/myPackage/CurrencyConverter.java");
            aFile.create(new FileInputStream (fileDir + "/CurrencyConverter.java"), true, null);
            abbotHelper.waitTime(AbbotHelper.WAIT_STANDARD);
        }
        catch (Exception e) {
            e.printStackTrace();
            success = false;
        }
        return success;
    }

    public boolean createHelloWorldProject() {
        boolean success = true;
        try {
            abbotHelper.clickMenuItem (workbenchShell,
                                   new String[] {"&Window", "&Close Perspective"});
            Shell perspectiveShell = abbotHelper.clickMenuItem (workbenchShell,
                                                            new String[] {"&Window", "&Open Perspective", "&Other..."},
                                                            "Open Perspective");
            abbotHelper.clickItem (perspectiveShell, "Java EE (default)");
            abbotHelper.clickButton (perspectiveShell, IDialogConstants.OK_LABEL);  
            Shell wizardShell = abbotHelper.clickMenuItem (workbenchShell,
                                                       new String[] {"&File", "&New\tAlt+Shift+N", "&Other..."},
                                                       "New");
            abbotHelper.clickTreeItem (wizardShell,
                                   new String[] {"Web", "Dynamic Web Project"});
            abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
            abbotHelper.setTextField(wizardShell,"", "HelloWorld");
            abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
            abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
            abbotHelper.clickButton(wizardShell, "Add a runtime dependency to Geronimo's shared library");
            abbotHelper.clickButton (wizardShell, IDialogConstants.FINISH_LABEL);
            abbotHelper.waitForDialogDisposal(wizardShell);
        }
        catch (Exception e) {
            e.printStackTrace();
            success = false;
        }
        return success;
    }

    public boolean copyCodeToHelloWorldProject() {
        boolean success = true;
        try {
            IWorkspaceRoot aWSRoot = ResourcesPlugin.getWorkspace().getRoot();
            IProject aProject = aWSRoot.getProject ("HelloWorld");
            String fileDir =aWSRoot.getLocation().toOSString()+"/src/main/resources/sharedlib";
            IFile aFile = aProject.getFile("WebContent/index.jsp");
            aFile.create(new FileInputStream (fileDir + "/index.jsp"), true, null);
            abbotHelper.waitTime(AbbotHelper.WAIT_STANDARD);
        }
        catch (Exception e) {
            e.printStackTrace();
            success = false;
        }
        return success;
    }

    public boolean modifyHelloWorldBuildPath() {
        boolean success = true;
        try {
            Shell wizardShell = abbotHelper.clickMenuItem (workbenchShell,
                                                     new String[] {"&Project","&Properties"},
                                                     "Properties for HelloWorld");
            abbotHelper.clickItem(wizardShell,"Java Build Path");
            abbotHelper.selectTabItem(wizardShell,"&Projects");
            Shell newShell=abbotHelper.clickButton(wizardShell, "&Add...","Required Project Selection");
            abbotHelper.clickButton(newShell, "&Select All");
            abbotHelper.clickButton(newShell, IDialogConstants.OK_LABEL);
            abbotHelper.clickButton(wizardShell, IDialogConstants.OK_LABEL);
            newShell = abbotHelper.clickMenuItem(workbenchShell, new String[]{"&Project","Clea&n..."}, "Clean");
            abbotHelper.clickButton(newShell, IDialogConstants.OK_LABEL);               
        }
        catch (Exception e) {
            e.printStackTrace();
            success = false;
        }
        return success;
    }

    public boolean toggleSharedLibSupport() {
        boolean success = true;
        try {
            serverTasks.showServerOverview();
            abbotHelper.clickButton(workbenchShell, "Enable in-place shared library support.");
            abbotHelper.clickMenuItem(workbenchShell,new String[]{"&File","&Save"});
            abbotHelper.clickMenuItem(workbenchShell, new String[]{"&File","C&lose All"});
            // restart the server to pick up the change
            serverTasks.startServer (true);
        }
        catch (Exception e) {
            e.printStackTrace();
            success = false;
        }
        return success;
    }

    public boolean deployHelloWorldProject() {
        boolean success = true;
        try {
            serverTasks.publishAllProjects();   
        }
        catch (Exception e) {
            e.printStackTrace();
            success = false;
        }
        return success;
    }

    public boolean displayApplication() {
        boolean success = true;
        try {
            EclipseSelenium selenium = new EclipseSelenium();
            selenium.start();
            selenium.open ("http://localhost:8080/HelloWorld/index.jsp");
            selenium.waitForPageToLoad ("60000");
            success = (selenium.getHtmlSource().indexOf ("Hello World!!") > 0);
            if (success == true) {
                success = (selenium.getHtmlSource().indexOf ("100 USD = 3938.81 INR") > 0);
            }
            abbotHelper.waitTime (AbbotHelper.WAIT_STANDARD);
            selenium.stop();
        }
        catch (Exception e) {
            e.printStackTrace();
            success = false;
        }
        return success;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



testsuite/plugins/org.apache.geronimo.testsuite.v30/src/main/java/org/apache/geronimo/testsuite/v30/ui/SharedLibPojoTest.java [36:257]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
public class SharedLibPojoTest extends AbstractTestCase {
    
    @Override
    public boolean buildTestCase() {
        boolean success = createPojoProject();
        if (success == true) {
            success = copyCodeToPojoProject();
        }
        if (success == true) {
            success = createHelloWorldProject();
        }
        if (success == true) {
            success = copyCodeToHelloWorldProject();
        }
        if (success == true) {
            success = modifyHelloWorldBuildPath();
        }
        return success;
    }

    @Override
    public boolean runTestCase() {
        boolean success = deployHelloWorldProject();
        if (success == true) {
            success = toggleSharedLibSupport();
        }
        if (success == true) {
            success = displayApplication();
        }
        return success;
    }

    @Override
    public boolean cleanupTestCase() {
        boolean success = serverTasks.removeAllProjects();
        if (success == true) {
            success = projectTasks.deleteProject ("HelloWorld");
        }
        if (success == true) {
            success = projectTasks.deleteProject ("CurrencyConverterPojo");
        }
        if (success == true) {
            success = toggleSharedLibSupport();
        }

        return success;
    }

    public boolean createPojoProject() {
        boolean success = true;
        try {
            workbenchShell = WorkbenchUtilities.getWorkbenchWindow().getShell();
            abbotHelper = new AbbotHelper(workbenchShell);

            abbotHelper.clickMenuItem (workbenchShell,new String[] {"&Window", "&Close Perspective"});
            Shell perspectiveShell = abbotHelper.clickMenuItem (workbenchShell,
                                                            new String[] {"&Window", "&Open Perspective", "&Other..."},
                                                            "Open Perspective");
            abbotHelper.clickItem (perspectiveShell, "Java");
            abbotHelper.clickButton (perspectiveShell, IDialogConstants.OK_LABEL);  

            Shell wizardShell = abbotHelper.clickMenuItem (workbenchShell,
                                                       new String[] {"&File", "&New\tAlt+Shift+N", "&Other..."},
                                                       "New");
            abbotHelper.clickTreeItem (wizardShell,
                                   new String[] {"Java", "Java Project"});
            abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
            abbotHelper.setTextField(wizardShell,"", "CurrencyConverterPojo");
            abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
            abbotHelper.clickButton (wizardShell, IDialogConstants.FINISH_LABEL);
            abbotHelper.doubleClickItem(workbenchShell, "CurrencyConverterPojo");

            wizardShell = abbotHelper.clickMenuItem (workbenchShell,
                                               new String[] {"&File", "&New\tAlt+Shift+N", "&Other..."},
                                               "New");
            abbotHelper.clickTreeItem (wizardShell,
                                   new String[] {"Java", "Package"});
            abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
            abbotHelper.setTextField(wizardShell,"", "myPackage");
            abbotHelper.clickButton (wizardShell, IDialogConstants.FINISH_LABEL);           
        }
        catch (Exception e) {
            e.printStackTrace();
            success = false;
        }
        return success;
    }

    public boolean copyCodeToPojoProject() {
        boolean success = true;
        try {
            IWorkspaceRoot aWSRoot = ResourcesPlugin.getWorkspace().getRoot();
            IProject aProject = aWSRoot.getProject ("CurrencyConverterPojo");
            String fileDir = aWSRoot.getLocation().toOSString()+ "/src/main/resources/sharedlib";
            IFile aFile = aProject.getFile("src/myPackage/CurrencyConverter.java");
            aFile.create(new FileInputStream (fileDir + "/CurrencyConverter.java"), true, null);
            abbotHelper.waitTime(AbbotHelper.WAIT_STANDARD);
        }
        catch (Exception e) {
            e.printStackTrace();
            success = false;
        }
        return success;
    }

    public boolean createHelloWorldProject() {
        boolean success = true;
        try {
            abbotHelper.clickMenuItem (workbenchShell,
                                   new String[] {"&Window", "&Close Perspective"});
            Shell perspectiveShell = abbotHelper.clickMenuItem (workbenchShell,
                                                            new String[] {"&Window", "&Open Perspective", "&Other..."},
                                                            "Open Perspective");
            abbotHelper.clickItem (perspectiveShell, "Java EE (default)");
            abbotHelper.clickButton (perspectiveShell, IDialogConstants.OK_LABEL);  
            Shell wizardShell = abbotHelper.clickMenuItem (workbenchShell,
                                                       new String[] {"&File", "&New\tAlt+Shift+N", "&Other..."},
                                                       "New");
            abbotHelper.clickTreeItem (wizardShell,
                                   new String[] {"Web", "Dynamic Web Project"});
            abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
            abbotHelper.setTextField(wizardShell,"", "HelloWorld");
            abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
            abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
            abbotHelper.clickButton(wizardShell, "Add a runtime dependency to Geronimo's shared library");
            abbotHelper.clickButton (wizardShell, IDialogConstants.FINISH_LABEL);
            abbotHelper.waitForDialogDisposal(wizardShell);
        }
        catch (Exception e) {
            e.printStackTrace();
            success = false;
        }
        return success;
    }

    public boolean copyCodeToHelloWorldProject() {
        boolean success = true;
        try {
            IWorkspaceRoot aWSRoot = ResourcesPlugin.getWorkspace().getRoot();
            IProject aProject = aWSRoot.getProject ("HelloWorld");
            String fileDir =aWSRoot.getLocation().toOSString()+"/src/main/resources/sharedlib";
            IFile aFile = aProject.getFile("WebContent/index.jsp");
            aFile.create(new FileInputStream (fileDir + "/index.jsp"), true, null);
            abbotHelper.waitTime(AbbotHelper.WAIT_STANDARD);
        }
        catch (Exception e) {
            e.printStackTrace();
            success = false;
        }
        return success;
    }

    public boolean modifyHelloWorldBuildPath() {
        boolean success = true;
        try {
            Shell wizardShell = abbotHelper.clickMenuItem (workbenchShell,
                                                     new String[] {"&Project","&Properties"},
                                                     "Properties for HelloWorld");
            abbotHelper.clickItem(wizardShell,"Java Build Path");
            abbotHelper.selectTabItem(wizardShell,"&Projects");
            Shell newShell=abbotHelper.clickButton(wizardShell, "&Add...","Required Project Selection");
            abbotHelper.clickButton(newShell, "&Select All");
            abbotHelper.clickButton(newShell, IDialogConstants.OK_LABEL);
            abbotHelper.clickButton(wizardShell, IDialogConstants.OK_LABEL);
            newShell = abbotHelper.clickMenuItem(workbenchShell, new String[]{"&Project","Clea&n..."}, "Clean");
            abbotHelper.clickButton(newShell, IDialogConstants.OK_LABEL);               
        }
        catch (Exception e) {
            e.printStackTrace();
            success = false;
        }
        return success;
    }

    public boolean toggleSharedLibSupport() {
        boolean success = true;
        try {
            serverTasks.showServerOverview();
            abbotHelper.clickButton(workbenchShell, "Enable in-place shared library support.");
            abbotHelper.clickMenuItem(workbenchShell,new String[]{"&File","&Save"});
            abbotHelper.clickMenuItem(workbenchShell, new String[]{"&File","C&lose All"});
            // restart the server to pick up the change
            serverTasks.startServer (true);
        }
        catch (Exception e) {
            e.printStackTrace();
            success = false;
        }
        return success;
    }

    public boolean deployHelloWorldProject() {
        boolean success = true;
        try {
            serverTasks.publishAllProjects();   
        }
        catch (Exception e) {
            e.printStackTrace();
            success = false;
        }
        return success;
    }

    public boolean displayApplication() {
        boolean success = true;
        try {
            EclipseSelenium selenium = new EclipseSelenium();
            selenium.start();
            selenium.open ("http://localhost:8080/HelloWorld/index.jsp");
            selenium.waitForPageToLoad ("60000");
            success = (selenium.getHtmlSource().indexOf ("Hello World!!") > 0);
            if (success == true) {
                success = (selenium.getHtmlSource().indexOf ("100 USD = 3938.81 INR") > 0);
            }
            abbotHelper.waitTime (AbbotHelper.WAIT_STANDARD);
            selenium.stop();
        }
        catch (Exception e) {
            e.printStackTrace();
            success = false;
        }
        return success;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



