|  | <?xml version="1.0" encoding="utf-8" ?> | 
|  | <?xml-stylesheet type="text/xsl" href="../../../../wtp.xsl"?> | 
|  | <html> | 
|  | <head> | 
|  | <meta name="root" content="../../../../../" /> | 
|  | <title>wtp milestone 4 test plan</title> | 
|  | </head> | 
|  | <body> | 
|  | <h1> | 
|  | WSDL M4 Editor test plan</h1> | 
|  | <h2> | 
|  | Status of this Document</h2> | 
|  | <p> | 
|  | This is the test plan for the WSDL Editor for the Milestone 4 release. Last updated | 
|  | on 04/15/2005. | 
|  | </p> | 
|  | <h2> | 
|  | Tests</h2> | 
|  | <p> | 
|  | <b>New WSDL Wizard</b> | 
|  | <ul> | 
|  | <li>Try the various options available on the New WSDL file options page | 
|  | <ul> | 
|  | <li>option to create WSDL Skeleton</li> | 
|  | <li>SOAP...document literal, rpc literal, rpc encoded</li> | 
|  | <li>HTTP...HTTP GET, HTTP POST</li> | 
|  | </ul> | 
|  | </li> | 
|  | </ul> | 
|  | <b>Graph View</b> | 
|  | <ul> | 
|  | <li>Top Level View | 
|  | <ul> | 
|  | <li>Actions to add/remove/rename components</li> | 
|  | <li>Open Schema/WSDL Imports</li> | 
|  | <li>Imported WSDL components should appear but not be editable</li> | 
|  | <li>Inline Schemas located in the 'top level' view should allow drill down</li> | 
|  | <li>Connecting lines should appear to show WSDL component relationships </li> | 
|  | </ul> | 
|  | </li> | 
|  | <li>In Drilled Down View of Schema Components... | 
|  | <ul> | 
|  | <li>Test that menus show proper content for different objects</li> | 
|  | <li>Test Drag and Drop</li> | 
|  | <li>Ensure deleting the 'top level' component pops you back to the top view</li> | 
|  | <li>Test selection of 'simple type' icon within an element declaration</li> | 
|  | <li>Content that originates via derivation should be demarked with dotted box </li> | 
|  | </ul> | 
|  | </li> | 
|  | </ul> | 
|  | <b>Outline View</b> | 
|  | <ul> | 
|  | <li>Selection from Outline view should select the corresponding object in the graph | 
|  | view </li> | 
|  | <li>Context menu for a particular component should be the same in both the Graph and | 
|  | Outline views </li> | 
|  | </ul> | 
|  | <b>Source View</b> | 
|  | <ul> | 
|  | <li>Test editing features | 
|  | <ul> | 
|  | <li>Add WSDL Components</li> | 
|  | <li>Delete from source</li> | 
|  | <li>Copy and paste</li> | 
|  | <li>Test for invalid content </li> | 
|  | </ul> | 
|  | </li> | 
|  | <li>Test 'standard' xml content assist support (see xml source editor) for adding WSDL | 
|  | and schema elements</li> | 
|  | </ul> | 
|  | <b>Properties View</b> | 
|  | <ul> | 
|  | <li>Properties view should be available for all selected schema components</li> | 
|  | <li>Test that view can't be 'broken'... should always have 'good' content</li> | 
|  | <li>Imported WSDL components should not be editable through the properties</li> | 
|  | <li>Renaming components should 'auto refactor' within source file (references to renamed | 
|  | component should be updated)</li> | 
|  | <li>Update documentation for various components </li> | 
|  | </ul> | 
|  | <b>Set Existing Component Dialog</b> | 
|  | <ul> | 
|  | <li>Set Existing Component Dialog launched via the context menu or properties | 
|  | <ul> | 
|  | <li>Port</li> | 
|  | <li>Binding</li> | 
|  | <li>Input</li> | 
|  | <li>Output</li> | 
|  | <li>Fault</li> | 
|  | <li>Part</li></ul> | 
|  | </li> | 
|  | <li>Adjust the search scope. The available components displayed should be updated</li> | 
|  | <li>The text filter located at the top of the dialog is used to filter the available | 
|  | types </li> | 
|  | </ul> | 
|  | <b>Generate Binding Content</b> | 
|  | <ul> | 
|  | <li>Click on a Binding and select "Generate Binding Content..." from the context menu. | 
|  | Select the "Overwrite existing binding information option". Ensure the proper binding | 
|  | information is generated</li> | 
|  | <li>Test out the different Binding options (SOAP, HTTP, etc...) </li> | 
|  | </ul> | 
|  | <b>Smart Renaming</b> | 
|  | <ul> | 
|  | <li>Test smart renaming on the following Components | 
|  | <ul> | 
|  | <li> | 
|  | Operation</li> | 
|  | <li> | 
|  | Fault</li> | 
|  | <li> | 
|  | Message</li> | 
|  | <li>Part</li></ul> | 
|  | </li> | 
|  | <li>Renaming one of the above elements should also rename it's 'children' if the 'child' | 
|  | has a generated name. For example, "MyOperationName" (Operation) --> Input --> "MyOperationNameRequest" | 
|  | (Message) --> "MyOperationNameRequest" (Part) A rename on Operation to "NewOp" will | 
|  | cause the following result: "newOpName" (Operation) --> Input --> "newOpNameRequest" | 
|  | (Message) --> "newOpNameRequest" (Part)</li> | 
|  | <li>The same pattern follows when renaming a Fault, Message, and Part</li> | 
|  | <li>Initiate renaming via the context menu or the properties view </li> | 
|  | </ul> | 
|  | <b>General</b> | 
|  | <ul> | 
|  | <li>Test the various menu actions available for different components</li> | 
|  | <li>Reload dependancies action from the WSDL Editor menu bar</li> | 
|  | <li>Test 'Edit Namespaces...' action</li> | 
|  | <li>Add 'import'' and test that 'new' components are available in the 'set type' dialog</li> | 
|  | <li>Menu actions for 'categories' should only provide actions appicable to that particular | 
|  | category (e.g. element category should have 'Add Element')</li> | 
|  | <li>Undo/Redo</li> | 
|  | <li>View selection synchronization</li> | 
|  | <li>Editing synchronization : source -> model (perform source changes below and | 
|  | ensure model is intact)</li> | 
|  | <ul> | 
|  | <li>cut and paste sections to/from source view</li> | 
|  | <li>make various random changes in the souce view and then undo</li> | 
|  | <li>delete and restore component declarations from source and ensure references are | 
|  | updated</li> | 
|  | <li>change a file locally and refresh </li> | 
|  | </ul> | 
|  | <li>Editing synchronization : model -> source (perform graphical changes below and | 
|  | ensure source is intact)</li> | 
|  | <ul> | 
|  | <li>make random changes to the WSDL model via the graphical views</li> | 
|  | <li>make various changes in the souce view and then undo </li> | 
|  | </ul> | 
|  | <li>F3 support | 
|  | <ul> | 
|  | <li>F3 on component references should cause selection to 'jump' to referenced component</li> | 
|  | <li>F3 on imports should open the imported schema or WSDL </li> | 
|  | </ul> | 
|  | </li> | 
|  | </ul> | 
|  | </p> | 
|  | </body> | 
|  | </html> |