Another test case for "Ignored Files" property added.
1.1 --- a/vcs.advanced/test/qa-functional/src/complete/common/FilesystemSettings.java Wed Jul 24 15:09:39 2002 +0000
1.2 +++ b/vcs.advanced/test/qa-functional/src/complete/common/FilesystemSettings.java Wed Jul 24 15:18:44 2002 +0000
1.3 @@ -28,6 +28,8 @@
1.4 import org.openide.util.Utilities;
1.5 import org.netbeans.jellytools.*;
1.6 import org.netbeans.jellytools.nodes.Node;
1.7 +import org.netbeans.jellytools.actions.PropertiesAction;
1.8 +import org.netbeans.jellytools.properties.*;
1.9
1.10 /** XTest / JUnit test class performing check of all settings of filesystems mounted
1.11 * using Generic VCS module.
1.12 @@ -61,6 +63,7 @@
1.13 suite.addTest(new FilesystemSettings("testAnnotationPattern"));
1.14 suite.addTest(new FilesystemSettings("testCommandNotification"));
1.15 suite.addTest(new FilesystemSettings("testProcessAllFiles"));
1.16 + suite.addTest(new FilesystemSettings("testIgnoredFiles"));
1.17 return suite;
1.18 }
1.19
1.20 @@ -222,10 +225,10 @@
1.21 Node command = new Node(commandsHistory, i);
1.22 if (!command.getText().equals("Lock")) continue;
1.23 command.select();
1.24 - org.netbeans.jellytools.actions.PropertiesAction propertiesAction = new org.netbeans.jellytools.actions.PropertiesAction();
1.25 + PropertiesAction propertiesAction = new PropertiesAction();
1.26 propertiesAction.perform(command);
1.27 - org.netbeans.jellytools.properties.PropertySheetOperator sheet = new org.netbeans.jellytools.properties.PropertySheetOperator();
1.28 - org.netbeans.jellytools.properties.StringProperty files = new org.netbeans.jellytools.properties.StringProperty(sheet.getPropertySheetTabOperator("Properties"), "Processed Files");
1.29 + PropertySheetOperator sheet = new PropertySheetOperator();
1.30 + StringProperty files = new StringProperty(sheet.getPropertySheetTabOperator("Properties"), "Processed Files");
1.31 if (files.getStringValue().equals("A_File.class")) {
1.32 found = true;
1.33 sheet.close();
1.34 @@ -233,10 +236,36 @@
1.35 }
1.36 sheet.close();
1.37 }
1.38 - if (!found) throw new Exception("Error: Wrong processed files of Lock command.");
1.39 + if (!found) throw new Exception("Error: Unable to find Lock command processed on A_File.class.");
1.40 api.getFilesystemsTab();
1.41 selectNode(new String[] {filesystem}, true);
1.42 MainFrame.getMainFrame().pushMenu(UNMOUNT_MENU);
1.43 System.out.println(". done !");
1.44 }
1.45 -}
1.46 \ No newline at end of file
1.47 +
1.48 + /** Checks whether "Ignored Files" property works correctly.
1.49 + * @throws Any unexpected exception thrown during test.
1.50 + */
1.51 + public void testIgnoredFiles() throws Exception {
1.52 + System.out.print(".. Testing ignored files property ..");
1.53 + filesystem = "Empty " + workingDirectory;
1.54 + mountFilesystem(Utilities.isUnix() ? VCSWizardProfile.EMPTY_UNIX : VCSWizardProfile.EMPTY_WIN);
1.55 + APIController.sleep(2000);
1.56 + RepositoryTabOperator explorer = new ExplorerOperator().repositoryTab();
1.57 + Node filesystemNode = new Node(explorer.getRootNode(), filesystem);
1.58 + filesystemNode.tree().expandPath(filesystemNode.getTreePath());
1.59 + Node fileNode = new Node(explorer.getRootNode(), filesystem + "|A_File");
1.60 + fileNode.select();
1.61 + PropertiesAction propertiesAction = new PropertiesAction();
1.62 + propertiesAction.perform(filesystemNode);
1.63 + PropertySheetOperator sheet = new PropertySheetOperator();
1.64 + StringProperty ignoredFiles = new StringProperty(sheet.getPropertySheetTabOperator("Expert"), "Ignored Files");
1.65 + ignoredFiles.setStringValue("A_File");
1.66 + sheet.close();
1.67 + if (filesystemNode.getChildren().length != 0) throw new Exception("Error: A_File node has not disappeared.");;
1.68 + api.getFilesystemsTab();
1.69 + filesystemNode.select();
1.70 + MainFrame.getMainFrame().pushMenu(UNMOUNT_MENU);
1.71 + System.out.println(". done !");
1.72 + }
1.73 +}