示例#1
0
        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));
            }
        }
示例#2
0
        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);
        }