public void ServiceTool_UIBehaviourCheck_UITest() { Assert.IsTrue(DialogsUIMap.ServicePickerDialog.Explorer.Exists, "Service picker Explorer Tree does not exist on the Design Surface"); Assert.IsTrue(DialogsUIMap.ServicePickerDialog.OK.Exists, "Service picker OK Button does not exist on the Design Surface"); Assert.IsTrue(DialogsUIMap.ServicePickerDialog.Cancel.Exists, "Service picker cancel button does not exist on the Design Surface"); // OK Button does not enable after clicking folder Assert.IsFalse(DialogsUIMap.ServicePickerDialog.OK.Enabled, "OK Button is enabled"); DialogsUIMap.Select_FirstItem_From_ServicePicker_Tree(); Assert.IsFalse(DialogsUIMap.ServicePickerDialog.OK.Enabled, "OK Button is enabled"); // Selection of Hello World enables OK Button DialogsUIMap.Filter_ServicePicker_Explorer("Hello World"); DialogsUIMap.Select_FirstItem_From_ServicePicker_Tree(); Assert.IsTrue(DialogsUIMap.ServicePickerDialog.OK.Enabled, "OK Button is not enabled"); // Hello World workflow opens DialogsUIMap.Click_Service_Picker_Dialog_OK(); Assert.IsTrue(WorkflowTabUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.WorkflowTab.WorkSurfaceContext.WorkflowDesignerView.DesignerView.ScrollViewerPane.ActivityTypeDesigner.WorkflowItemPresenter.Flowchart.HelloWorldWorkFlow.Exists, "Hello World work flow does not exist after selecting OK from Service Picker"); // Deletion successful WorkflowTabUIMap.Delete_HelloWorld_With_Context_Menu(); Assert.IsFalse(UIMap.ControlExistsNow(WorkflowTabUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.WorkflowTab.WorkSurfaceContext.WorkflowDesignerView.DesignerView.ScrollViewerPane.ActivityTypeDesigner.WorkflowItemPresenter.Flowchart.HelloWorldWorkFlow), "Hello World work flow still exist after deletion."); WorkflowTabUIMap.Drag_Toolbox_Service_Picker_Onto_DesignSurface(); // Cancel Button Behaviour DialogsUIMap.Click_ServicePickerDialog_CancelButton(); Assert.IsFalse(UIMap.ControlExistsNow(DialogsUIMap.ServicePickerDialog.OK), "Service picker dialog still exists after clicking cancel button."); }