Пример #1
0
        public void AddPowerBIWorkspaceUser_PrincipalTypeGroup_WithId()
        {
            // Arrange
            var workspaceId = Guid.NewGuid();
            var groupId     = Guid.NewGuid();
            var user        = new WorkspaceUser {
                Identifier = groupId.ToString(), AccessRight = WorkspaceUserAccessRight.Viewer.ToString(), PrincipalType = WorkspaceUserPrincipalType.Group
            };
            var expectedResponse = new object();
            var client           = new Mock <IPowerBIApiClient>();

            client.Setup(x => x.Workspaces
                         .AddWorkspaceUser(workspaceId, It.Is <WorkspaceUser>(u => u.Identifier == user.Identifier && u.AccessRight == user.AccessRight && u.PrincipalType == user.PrincipalType)))
            .Returns(expectedResponse);
            var initFactory = new TestPowerBICmdletInitFactory(client.Object);
            var cmdlet      = new AddPowerBIWorkspaceUser(initFactory)
            {
                Id            = workspaceId,
                Identifier    = user.Identifier,
                AccessRight   = WorkspaceUserAccessRight.Viewer,
                PrincipalType = WorkspaceUserPrincipalType.Group,
                ParameterSet  = "PrincipalTypeWithId",
            };

            // Act
            cmdlet.InvokePowerBICmdlet();

            // Assert
            TestUtilities.AssertExpectedUnitTestResults(expectedResponse, client, initFactory);
        }
Пример #2
0
        public void AddPowerBIWorkspaceUserIndividualScope_IdParameterSet()
        {
            // Arrange
            var workspaceId = Guid.NewGuid();
            var user        = new WorkspaceUser {
                UserPrincipalName = "*****@*****.**", AccessRight = WorkspaceUserAccessRight.Member.ToString()
            };
            var expectedResponse = new object();
            var client           = new Mock <IPowerBIApiClient>();

            client.Setup(x => x.Workspaces
                         .AddWorkspaceUser(workspaceId, It.Is <WorkspaceUser>(u => u.UserPrincipalName == user.UserPrincipalName && u.AccessRight == user.AccessRight)))
            .Returns(expectedResponse);
            var initFactory = new TestPowerBICmdletInitFactory(client.Object);
            var cmdlet      = new AddPowerBIWorkspaceUser(initFactory)
            {
                Scope             = PowerBIUserScope.Individual,
                Id                = workspaceId,
                UserPrincipalName = user.UserPrincipalName,
                AccessRight       = WorkspaceUserAccessRight.Member,
                ParameterSet      = "UserEmailWithId",
            };

            // Act
            cmdlet.InvokePowerBICmdlet();

            // Assert
            TestUtilities.AssertExpectedUnitTestResults(expectedResponse, client, initFactory);
        }