public async Task GET_Organizations_With_RightsHolders_Access_Returns_Organizations_Where_User_Has_RigtsHolderAccessRole() { //Arrange var email = CreateEmail(); var userDetails = await HttpApi.CreateUserAndGetToken(email, OrganizationRole.User, TestEnvironment.DefaultOrganizationId, true); using var response1 = await HttpApi.SendAssignRoleToUserAsync(userDetails.userId, OrganizationRole.RightsHolderAccess, TestEnvironment.SecondOrganizationId); Assert.Equal(HttpStatusCode.Created, response1.StatusCode); var secondOrgUuid = TestEnvironment.GetEntityUuid <Organization>(TestEnvironment.SecondOrganizationId); var firstOrgUuid = TestEnvironment.GetEntityUuid <Organization>(TestEnvironment.DefaultOrganizationId); //Act var organizations = (await OrganizationV2Helper.GetOrganizationsForWhichUserIsRightsHolder(userDetails.token)).ToList(); //Assert var organization = Assert.Single(organizations); Assert.Equal(secondOrgUuid, organization.Uuid); Assert.NotNull(organization.Name); //Assign another org and observe the change using var response2 = await HttpApi.SendAssignRoleToUserAsync(userDetails.userId, OrganizationRole.RightsHolderAccess, TestEnvironment.DefaultOrganizationId); Assert.Equal(HttpStatusCode.Created, response1.StatusCode); organizations = (await OrganizationV2Helper.GetOrganizationsForWhichUserIsRightsHolder(userDetails.token)).ToList(); Assert.Equal(2, organizations.Count); Assert.Equal(new[] { firstOrgUuid, secondOrgUuid }.OrderBy(x => x), organizations.Select(x => x.Uuid).OrderBy(x => x)); }
public async Task GET_Organizations_With_RightsHolders_Access_Returns_Empty_If_User_Does_Not_Have_RightsHoldersAccessInAnyOrganization() { //Arrange var email = CreateEmail(); var userDetails = await HttpApi.CreateUserAndGetToken(email, OrganizationRole.User, TestEnvironment.DefaultOrganizationId, true); //Act var organizations = await OrganizationV2Helper.GetOrganizationsForWhichUserIsRightsHolder(userDetails.token); //Assert Assert.Empty(organizations); }