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); }
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); }