public void RestorePowerBIWorkspaceIndividualScope() { // Arrange var client = new Mock <IPowerBIApiClient>(); var initFactory = new TestPowerBICmdletInitFactory(client.Object); var cmdlet = new RestorePowerBIWorkspace(initFactory) { Scope = PowerBIUserScope.Individual, Id = Guid.NewGuid(), AdminUserPrincipalName = "*****@*****.**", }; try { // Act cmdlet.InvokePowerBICmdlet(); Assert.Fail("Should not have reached this point"); } catch (System.Reflection.TargetInvocationException ex) { // Assert Assert.AreEqual(ex.InnerException.GetType(), typeof(NotImplementedException)); } }
public void RestorePowerBIWorkspaceOrganizationScope_IdParameterSet() { // Arrange var workspaceId = Guid.NewGuid(); var restoreRequest = new WorkspaceRestoreRequest { RestoredName = "Undeleted", AdminUserPrincipalName = "*****@*****.**" }; var expectedResponse = new object(); var client = new Mock <IPowerBIApiClient>(); client.Setup(x => x.Workspaces .RestoreDeletedWorkspaceAsAdmin(workspaceId, It.Is <WorkspaceRestoreRequest>(r => r.RestoredName == restoreRequest.RestoredName && r.AdminUserPrincipalName == restoreRequest.AdminUserPrincipalName))) .Returns(expectedResponse); var initFactory = new TestPowerBICmdletInitFactory(client.Object); var cmdlet = new RestorePowerBIWorkspace(initFactory) { Scope = PowerBIUserScope.Organization, Id = workspaceId, RestoredName = restoreRequest.RestoredName, AdminUserPrincipalName = restoreRequest.AdminUserPrincipalName, ParameterSet = "Id", }; // Act cmdlet.InvokePowerBICmdlet(); // Assert TestUtilities.AssertExpectedUnitTestResults(expectedResponse, client, initFactory); }