[TestCategory("SkipWhenLiveUnitTesting")] // Ignore for Live Unit Testing public void EndToEndGetWorkspacesOrganizationScopeAndDeleted() { /* * Test requires at least one deleted workspace and login as an administrator */ using (var ps = System.Management.Automation.PowerShell.Create()) { // Arrange ProfileTestUtilities.ConnectToPowerBI(ps); var deletedWorkspace = WorkspacesTestUtilities.GetFirstDeletedWorkspaceInOrganization(ps); WorkspacesTestUtilities.AssertShouldContinueOrganizationTest(deletedWorkspace); var parameters = new Dictionary <string, object>() { { nameof(GetPowerBIWorkspace.Scope), PowerBIUserScope.Organization }, { nameof(GetPowerBIWorkspace.Deleted), true } }; ps.AddCommand(WorkspacesTestUtilities.GetPowerBIWorkspaceCmdletInfo).AddParameters(parameters); // Act var results = ps.Invoke(); // Assert TestUtilities.AssertNoCmdletErrors(ps); Assert.IsNotNull(results); if (!results.Any()) { Assert.Inconclusive("No workspaces returned. Verify you have workspaces in your organization."); } var deletedWorkspaces = results.Select(x => (Workspace)x.BaseObject); Assert.IsTrue(deletedWorkspaces.Any(x => x.Id == deletedWorkspace.Id)); } }
[TestCategory("SkipWhenLiveUnitTesting")] // Ignore for Live Unit Testing public void EndToEndRestoreWorkspaceOrganizationScopeWorkspaceParameterSet() { /* * Test requires a deleted preview workspace (v2) to exist and login as an administrator */ using (var ps = System.Management.Automation.PowerShell.Create()) { // Arrange ProfileTestUtilities.ConnectToPowerBI(ps); var workspace = WorkspacesTestUtilities.GetFirstDeletedWorkspaceInOrganization(ps); WorkspacesTestUtilities.AssertShouldContinueOrganizationTest(workspace); var updatedName = TestUtilities.GetRandomString(); var emailAddress = "*****@*****.**"; //change to valid test user email var parameters = new Dictionary <string, object> { { nameof(RestorePowerBIWorkspace.Scope), PowerBIUserScope.Organization }, { nameof(RestorePowerBIWorkspace.RestoredName), updatedName }, { nameof(RestorePowerBIWorkspace.AdminUserPrincipalName), emailAddress }, { nameof(RestorePowerBIWorkspace.Workspace), workspace }, }; ps.AddCommand(Cmdlet).AddParameters(parameters); // Act var results = ps.Invoke(); // Assert TestUtilities.AssertNoCmdletErrors(ps); Assert.IsNotNull(results); var updatedWorkspace = WorkspacesTestUtilities.GetWorkspace(ps, PowerBIUserScope.Organization, workspace.Id); Assert.AreEqual(updatedName, updatedWorkspace.Name); Assert.IsTrue(updatedWorkspace.Users .Any(x => x.UserPrincipalName.Equals(emailAddress, StringComparison.OrdinalIgnoreCase) && x.AccessRight == WorkspaceUserAccessRight.Admin.ToString())); } }