public void Deploy_From_RemoteConnection() { DeployUIMap.Select_RemoteConnectionIntegration_From_Deploy_Tab_Source_Server_Combobox(); DeployUIMap.WhenResourcesIsVisibleOnTheTree(); DeployUIMap.WhenISelectFromTheSourceTab("Hello World"); DeployUIMap.ThenIClickDeployButton(); }
public void Deploy_ResourceTree_DeployFromExplorer_AllServiceTypesVisibleAndDeployedItemNotFiltered() { ExplorerUIMap.EnterExplorerSearchText("PluginsReturningXMLFromComplexType"); //------------Execute Test--------------------------- ExplorerUIMap.RightClickDeployProject("INTEGRATION TEST SERVICES", "PluginsReturningXMLFromComplexType"); var theTab = TabManagerUIMap.GetActiveTab(); //wait for resource tree to load Playback.Wait(5000); // Assert All Service Types Visible var sourceResources = DeployUIMap.GetSourceNavigationTree(); var environmentNode = (sourceResources.Nodes[0] as WpfTreeItem); Assert.IsNotNull(environmentNode, "Nothing in the deploy source resource navigation tree."); DeployUIMap.EnterTextInSourceServerFilterBox(theTab, "ldnslgnsdg"); // Random text var result = DeployUIMap.DoesSourceServerHaveDeployItems(theTab); TabManagerUIMap.CloseTab("Deploy"); if (!result) { Assert.Fail("The deployed item has been removed with the filter - It should not be"); } }
public void Deploy_EditingServer_KeepsSelectedServer() { DeployUIMap.Select_RemoteConnectionIntegration_From_Deploy_Tab_Source_Server_Combobox(); DeployUIMap.Click_Deploy_Tab_Source_Server_Edit_Button(); ServerSourceUIMap.Click_Close_Server_Source_Wizard_Tab_Button(); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerConectControl.Combobox.RemoteConnectionIntegrationText.Exists, "Selected source server in deploy is not Remote Connection Integration (Connected)."); }
public void Deploy_Button_Is_Enabling_When_Selecting_Resource_In_Source_Side() { DeployUIMap.Select_RemoteConnectionIntegration_From_Deploy_Tab_Destination_Server_Combobox(); DeployUIMap.ThenDeployButtonIsEnabled("false"); DeployUIMap.WhenISelectFromTheSourceTab("Hello world"); DeployUIMap.ThenDeployButtonIsEnabled("true"); }
public void Filtering_And_Clearing_Filter_On_Source_Side() { DeployUIMap.Select_RemoteConnectionIntegration_From_Deploy_Tab_Destination_Server_Combobox(); DeployUIMap.WhenIFilterForOnTheSourceFilter("Hello World"); DeployUIMap.WhenIFilterForOnTheSourceFilter(""); DeployUIMap.ThenDeployButtonIsEnabled("false"); }
public void Deploy_From_RemoteConnection_CreateNewWorkflow() { DeployUIMap.Select_RemoteConnectionIntegration_From_Deploy_Tab_Source_Server_Combobox(); DeployUIMap.WhenResourcesIsVisibleOnTheTree(); Mouse.Click(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerExplorer.ExplorerTree.SourceServerName); UIMap.Click_NewWorkflow_RibbonButton(); Assert.AreEqual("Unsaved 1", WorkflowTabUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.WorkflowTab.TabDescription.DisplayText, "Workflow created on different server than expected."); }
public void Deploying_With_Filter_Enabled() { DeployUIMap.Select_RemoteConnectionIntegration_From_Deploy_Tab_Destination_Server_Combobox(); DeployUIMap.WhenIFilterForOnTheSourceFilter("Hello World"); DeployUIMap.WhenResourcesIsVisibleOnTheTree(); DeployUIMap.WhenISelectFromTheSourceTab("Hello world"); DeployUIMap.ThenIClickDeployButton(); }
public void Open_Deploy_Tab_And_Change_Source_Loads_Resources() { DeployUIMap.Select_RemoteConnectionIntegration_From_Deploy_Tab_Source_Server_Combobox(); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerExplorer.ExplorerTree.RemoteServer.Exists); DeployUIMap.Click_Close_Deploy_Tab(); UIMap.Click_Deploy_Ribbon_Button(); DeployUIMap.Select_RemoteConnectionIntegration_From_Deploy_Tab_Source_Server_Combobox(); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerExplorer.ExplorerTree.RemoteServer.Exists); }
public void Deploy_ResourcePermissions_TogglesDeployButtonCorrectly() { const string Source = "ResourceWithViewAndExecutePerm"; SettingsUIMap.SetupPublicPermissionsForForLocalhost(Source); ExplorerUIMap.SetupPublicPermissionsForForRemoteServer(Source); ServerSourceUIMap.ChangeServerAuthenticationTypeToPublic(); DeployUIMap.ValidateICanNotDeploy(Source); }
public void Deploy_Hello_World() { DeployUIMap.Select_RemoteConnectionIntegration_From_Deploy_Tab_Destination_Server_Combobox(); DeployUIMap.Deploy_Service_From_Deploy_View("Hello World"); DialogsUIMap.ClickDeployVersionConflictsMessageBoxOK(); DialogsUIMap.ClickDeployConflictsMessageBoxOK(); DialogsUIMap.ClickDeploySuccessfulMessageBoxOK(); DeployUIMap.Click_Close_Deploy_Tab_Button(); }
public void Deploying_From_Explorer_Opens_The_Deploy_With_Resource_Already_Checked() { ExplorerUIMap.Filter_Explorer("Hello World"); ExplorerUIMap.RightClick_Explorer_Localhost_FirstItem(); ExplorerUIMap.Select_Deploy_From_ExplorerContextMenu(); DeployUIMap.WhenISelectFromTheSourceTab("Hello World"); DeployUIMap.Click_Deploy_Tab_Source_Refresh_Button(); UIMap.WaitForSpinner(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerExplorer.ExplorerTree.LocalHost.Spinner); DeployUIMap.ThenFilteredResourseIsCheckedForDeploy(); }
public void Shortcut_Control_D_Opens_DeployTabWith_Resource_Selected() { ExplorerUIMap.Filter_Explorer(HelloWorld); ExplorerUIMap.Click_Explorer_Localhost_First_Item(); UIMap.Open_Deploy_Using_Shortcut(); UIMap.WaitForControlEnabled(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.CloseButton); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.Exists, "Deploy Tab does not exist."); DeployUIMap.Filter_Deploy_Source_Explorer(HelloWorld); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerExplorer.ExplorerTree.LocalHost.Item1.CheckBox.Checked); }
public void WhenIChangeResourcePermissionsandValidate(string resource) { var publicRadioButton = MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.ServerSourceTab.WorkSurfaceContext.PublicRadioButton; Assert.IsFalse(publicRadioButton.Selected, "Remote Connection Integration server is not expected to be using public auth."); publicRadioButton.Selected = true; Click_Server_Source_Wizard_Test_Connection_Button(); UIMap.Click_Save_Ribbon_Button_With_No_Save_Dialog(); Click_Close_Server_Source_Wizard_Tab_Button(); DeployUIMap.Select_RemoteContainer_From_Deploy_Tab_Destination_Server_Combobox(); DeployUIMap.ValidateICanNotDeploy(resource); }
public void Deploy_DotnetWorkFlowForTesttingSelectAllDependencies_HasSourceSelected() { const string Source = "DotnetWorkflowForTesting"; DeployUIMap.Enter_DeployViewOnly_Into_Deploy_Source_Filter(Source); DeployUIMap.Select_Deploy_First_Source_Item(); var displayText = DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.OverrideHyperlink.UIItem1Text.DisplayText; Assert.AreEqual("1", displayText); DeployUIMap.Click_SelectAllDependencies_Button(); Playback.Wait(10); displayText = DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.OverrideHyperlink.UIItem1Text.DisplayText; Assert.AreEqual("2", displayText); }
public void Deploying_From_Explorer_Opens_The_Deploy_With_All_Resources_In_Folder_Already_Checked() { ExplorerUIMap.Filter_Explorer("Unit Tests"); ExplorerUIMap.RightClick_Explorer_Localhost_FirstItem(); ExplorerUIMap.Select_Deploy_From_ExplorerContextMenu(); DeployUIMap.Enter_DeployViewOnly_Into_Deploy_Source_Filter("Unit Tests"); DeployUIMap.Click_Deploy_Tab_Source_Refresh_Button(); UIMap.WaitForSpinner(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerExplorer.ExplorerTree.LocalHost.Spinner); DeployUIMap.ThenFilteredResourseIsCheckedForDeploy(); Assert.AreEqual("4", DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.OverrideHyperlink.UIItem1Text.DisplayText); DeployUIMap.Enter_DeployViewOnly_Into_Deploy_Source_Filter("Check Result"); DeployUIMap.DeSelect_Deploy_First_Source_Item(); Assert.AreEqual("3", DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.OverrideHyperlink.UIItem1Text.DisplayText); }
public void ChangeServerAuthenticationTypeToPublic() { ExplorerUIMap.Select_RemoteConnectionIntegration_From_Explorer(); ExplorerUIMap.Click_EditServerButton_From_ExplorerConnectControl(); var publicRadioButton = MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.ServerSourceTab.WorkSurfaceContext.PublicRadioButton; if (!publicRadioButton.Selected) { publicRadioButton.Selected = true; Click_Server_Source_Wizard_Test_Connection_Button(); UIMap.Click_Save_Ribbon_Button_With_No_Save_Dialog(); Click_Close_Server_Source_Wizard_Tab_Button(); UIMap.Click_Deploy_Ribbon_Button(); DeployUIMap.Select_RemoteConnectionIntegration_From_Deploy_Tab_Destination_Server_Combobox(); } else { Click_Close_Server_Source_Wizard_Tab_Button(); UIMap.Click_Deploy_Ribbon_Button(); DeployUIMap.Select_ConnectedRemoteConnectionIntegration_From_Deploy_Tab_Destination_Server_Combobox(); } }
public void Deploy_Tab_Default_View() { Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerExplorer.ExplorerTree.Exists, "Source explorer tree does not exist on deploy."); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerExplorer.ExplorerTree.SourceServerName.Exists, "Source server name in deploy window does not exist"); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerExplorer.RefreshButton.Exists, "Refresh button source server does not exist in the deploy window"); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerExplorer.FilterText.Exists, "Filter source server does not exist in the deploy window"); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.OverrideHyperlink.Exists, "Override count in destination server does not exist in the deploy window"); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.NewResourceHyperlink.Exists, "New Resource count in destination server does not exist in the deploy window"); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.EditSourceButton.Exists, "Edit source server button does not exist in the deploy window"); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.EditDestinationButton.Exists, "Edit Destination Server button does not exist"); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerConectControl.Exists, "Source Server connect control does not exist in the deploy window"); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.ShowDependenciesButton.Exists, "Select All Dependencies button Destination Server does not exist"); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.ServicesText.Exists, "Services Label in destination server does not exist in the deploy window"); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.ServiceCountText.Exists, "Service Count value in destination server does not exist in the deploy window"); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourcesText.Exists, "Source label in destination server does not exist in the deploy window"); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceCountText.Exists, "Source Count value in the destination server does not exist in the deploy window"); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.NewResourcesText.Exists, "New Resource Label in the destination server does not exist in the deploy window"); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.OverrideText.Exists, "Override label on Destination Server does not exist in the deploy window"); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.DeployButton.Exists, "Deploy button in Destination server does not exist in the deploy window"); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.DeployButtonMessageText.Exists, "Success message label does not exist in destination server of the deploy window"); DeployUIMap.Click_Close_Deploy_Tab_Button(); }
public void EnterFilterOnDestinationServer_Expected_DeployedItemsStillVisible() { ExplorerUIMap.EnterExplorerSearchText("CalculateTaxReturns"); ExplorerUIMap.RightClickDeployProject("MO", "CalculateTaxReturns"); // Set ourself as the destination server UITestControl deployTab = TabManagerUIMap.FindTabByName("Deploy"); DeployUIMap.ChooseDestinationServer(deployTab, "localhost"); // Make sure the Destination server has items Assert.IsTrue(DeployUIMap.DoesDestinationServerHaveItems(deployTab)); // Enter a filter in the destination server DeployUIMap.EnterTextInDestinationServerFilterBox(deployTab, "zzzzzzzzz"); var result = DeployUIMap.DoesDestinationServerHaveItems(deployTab); TabManagerUIMap.CloseTab("Deploy"); // And make sure it still has items Assert.IsTrue(result, "After a filter was applied, the destination Server lost all its items!"); }
public void ChangeServerAuthenticationFromDeployAndValidateChangesFromExplorer() { var windowsRadioButton = MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.ServerSourceTab.WorkSurfaceContext.WindowsRadioButton; var publicRadioButton = MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.ServerSourceTab.WorkSurfaceContext.PublicRadioButton; if (publicRadioButton.Selected) { windowsRadioButton.Selected = true; Click_Server_Source_Wizard_Test_Connection_Button(); UIMap.Click_Save_Ribbon_Button_With_No_Save_Dialog(); Playback.Wait(1000); Click_Close_Server_Source_Wizard_Tab_Button(); DeployUIMap.Select_RemoteConnectionIntegration_From_Deploy_Tab_Source_Server_Combobox(); Mouse.Click(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.EditSourceButton); Playback.Wait(1000); Assert.IsTrue(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.ServerSourceTab.WorkSurfaceContext.WindowsRadioButton.Selected, "Windows Radio Button not selected."); UIMap.Click_Deploy_Ribbon_Button(); DeployUIMap.Select_ConnectedRemoteConnectionIntegration_From_Deploy_Tab_Source_Server_Combobox(); DeployUIMap.Click_Deploy_Tab_Source_Server_Edit_Button(); Assert.IsTrue(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.ServerSourceTab.WorkSurfaceContext.WindowsRadioButton.Selected, "Windows Radio Button not selected."); } else { publicRadioButton.Selected = true; Click_Server_Source_Wizard_Test_Connection_Button(); UIMap.Click_Save_Ribbon_Button_With_No_Save_Dialog(); Playback.Wait(1000); Click_Close_Server_Source_Wizard_Tab_Button(); DeployUIMap.Select_RemoteConnectionIntegration_From_Deploy_Tab_Source_Server_Combobox(); Mouse.Click(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.EditSourceButton); Playback.Wait(1000); Assert.IsTrue(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.ServerSourceTab.WorkSurfaceContext.PublicRadioButton.Selected, "Public Radio Button not selected."); UIMap.Click_Deploy_Ribbon_Button(); DeployUIMap.Select_ConnectedRemoteConnectionIntegration_From_Deploy_Tab_Source_Server_Combobox(); DeployUIMap.Click_Deploy_Tab_Source_Server_Edit_Button(); Assert.IsTrue(MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.ServerSourceTab.WorkSurfaceContext.PublicRadioButton.Selected, "Public Radio Button not selected."); } }
public void Deploy_Hello_World() { DeployUIMap.Select_RemoteConnectionIntegration_From_Deploy_Tab_Destination_Server_Combobox(); DeployUIMap.Deploy_Service_From_Deploy_View("Hello World"); }
public void Deploy_Select_Server_AutoConnects_Source_Server() { DeployUIMap.Select_RemoteConnectionIntegration_From_Deploy_Tab_Source_Server_Combobox(); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerConectControl.Combobox.RemoteConnectionIntegrationText.DisplayText.Contains("Remote Connection Integration"), "Source Combobox text is: " + DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerConectControl.Combobox.RemoteConnectionIntegrationText.DisplayText); }
public void Deploy_Select_Server_AutoConnects_Destination_Server() { DeployUIMap.Select_RemoteConnectionIntegration_From_Deploy_Tab_Destination_Server_Combobox(); Assert.IsTrue(DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.DestinationServerConectControl.Combobox.RemoteConnectionIntegrationText.DisplayText.Contains("Remote Connection Integration"), "Deploy tab destination server did not connect after clicking connect button."); }
public void Deploy_Select_Server_AutoConnects_Source_Server() { DeployUIMap.Select_RemoteContainer_From_Deploy_Tab_Source_Server_Combobox(); Assert.AreEqual("Remote Container (Connected)", DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerConectControl.Combobox.RemoteContainerText.DisplayText, "Source Combobox text is: " + DeployUIMap.MainStudioWindow.DockManager.SplitPaneMiddle.TabManSplitPane.TabMan.DeployTab.WorkSurfaceContext.DockManager.DeployView.SourceServerConectControl.Combobox.RemoteContainerText.DisplayText); }