mirror of
https://github.com/Alfresco/SearchServices.git
synced 2026-09-16 18:12:56 +00:00
up
This commit is contained in:
@@ -1,13 +1,11 @@
|
||||
package org.alfresco.rest.demo;
|
||||
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.requests.RestPeopleApi;
|
||||
import org.alfresco.utility.exception.DataPreparationException;
|
||||
import org.alfresco.utility.model.UserModel;
|
||||
import org.alfresco.utility.testrail.ExecutionType;
|
||||
import org.alfresco.utility.testrail.annotation.TestRail;
|
||||
import org.apache.commons.lang3.RandomStringUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
import org.testng.annotations.Test;
|
||||
@@ -15,9 +13,6 @@ import org.testng.annotations.Test;
|
||||
@Test(groups = { "demo" })
|
||||
public class SamplePeopleTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestPeopleApi peopleAPI;
|
||||
|
||||
private UserModel userModel;
|
||||
private UserModel adminUser;
|
||||
|
||||
@@ -27,17 +22,14 @@ public class SamplePeopleTests extends RestTest
|
||||
userModel = dataUser.createUser(RandomStringUtils.randomAlphanumeric(20));
|
||||
adminUser = dataUser.getAdminUser();
|
||||
restClient.authenticateUser(adminUser);
|
||||
peopleAPI.useRestClient(restClient);
|
||||
}
|
||||
|
||||
@TestRail(section={"demo", "sample-section"}, executionType= ExecutionType.SANITY,
|
||||
description = "Verify admin user gets person with Rest API and response is not empty")
|
||||
public void adminShouldRetrievePerson() throws Exception
|
||||
{
|
||||
peopleAPI.getPerson(userModel).assertThat().field("id").isNotEmpty();
|
||||
|
||||
peopleAPI.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.usingUser(userModel).getPerson().assertThat().field("id").isNotEmpty();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -2,7 +2,6 @@ package org.alfresco.rest.favorites;
|
||||
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.exception.JsonToModelConversionException;
|
||||
import org.alfresco.rest.requests.RestFavoritesApi;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.data.DataUser;
|
||||
import org.alfresco.utility.data.DataUser.ListUserWithRoles;
|
||||
@@ -20,9 +19,6 @@ import org.testng.annotations.Test;
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.FAVORITES, TestGroup.SANITY })
|
||||
public class AddFavoritesSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestFavoritesApi favoritesAPI;
|
||||
|
||||
@Autowired
|
||||
DataUser dataUser;
|
||||
|
||||
@@ -34,10 +30,7 @@ public class AddFavoritesSanityTests extends RestTest
|
||||
public void dataPreparation() throws Exception
|
||||
{
|
||||
adminUserModel = dataUser.getAdminUser();
|
||||
siteModel = dataSite.usingUser(adminUserModel).createPublicRandomSite();
|
||||
|
||||
favoritesAPI.useRestClient(restClient);
|
||||
|
||||
siteModel = dataSite.usingUser(adminUserModel).createPublicRandomSite();
|
||||
siteModel.setGuid(restClient.authenticateUser(adminUserModel).usingSite(siteModel).getSite().getGuid());
|
||||
|
||||
usersWithRoles = dataUser.addUsersWithRolesToSite(siteModel, UserRole.SiteManager, UserRole.SiteCollaborator, UserRole.SiteConsumer,
|
||||
@@ -48,44 +41,51 @@ public class AddFavoritesSanityTests extends RestTest
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify Admin user add site to favorites with Rest API and status code is 201")
|
||||
public void adminIsAbleToAddToFavorites() throws Exception
|
||||
{
|
||||
favoritesAPI.addSiteToFavorites(adminUserModel, siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.CREATED);
|
||||
restClient.usingAuthUser()
|
||||
.addSiteToFavorites(siteModel)
|
||||
.assertThat().field("targetGuid").is(siteModel.getGuid());
|
||||
restClient.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify Manager user add site to favorites with Rest API and status code is 201")
|
||||
public void managerIsAbleToAddToFavorites() throws Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager));
|
||||
favoritesAPI.addSiteToFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteManager), siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.CREATED);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager))
|
||||
.usingAuthUser()
|
||||
.addSiteToFavorites(siteModel)
|
||||
.assertThat().field("targetGuid").is(siteModel.getGuid());
|
||||
restClient.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify Collaborator user add site to favorites with Rest API and status code is 201")
|
||||
public void collaboratorIsAbleToAddToFavorites() throws Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator));
|
||||
favoritesAPI.addSiteToFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator), siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.CREATED);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator))
|
||||
.usingAuthUser()
|
||||
.addSiteToFavorites(siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
restClient.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify Contributor user add site to favorites with Rest API and status code is 201")
|
||||
public void contributorIsAbleToAddToFavorites() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor));
|
||||
favoritesAPI.addSiteToFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor), siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.CREATED);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor))
|
||||
.usingAuthUser()
|
||||
.addSiteToFavorites(siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
restClient.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify Consumer user add site to favorites with Rest API and status code is 201")
|
||||
public void consumerIsAbleToAddToFavorites() throws Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer));
|
||||
favoritesAPI.addSiteToFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer), siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.CREATED);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer))
|
||||
.usingAuthUser()
|
||||
.addSiteToFavorites(siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
restClient.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
@@ -95,8 +95,9 @@ public class AddFavoritesSanityTests extends RestTest
|
||||
{
|
||||
UserModel siteManager = usersWithRoles.getOneUserWithRole(UserRole.SiteManager);
|
||||
siteManager.setPassword("wrongPassword");
|
||||
restClient.authenticateUser(siteManager);
|
||||
favoritesAPI.addSiteToFavorites(siteManager, siteModel);
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
restClient.authenticateUser(siteManager)
|
||||
.usingAuthUser()
|
||||
.addSiteToFavorites(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,6 @@ package org.alfresco.rest.favorites;
|
||||
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.exception.JsonToModelConversionException;
|
||||
import org.alfresco.rest.requests.RestFavoritesApi;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.data.DataUser.ListUserWithRoles;
|
||||
import org.alfresco.utility.model.ErrorModel;
|
||||
@@ -12,7 +11,6 @@ import org.alfresco.utility.model.UserModel;
|
||||
import org.alfresco.utility.report.Bug;
|
||||
import org.alfresco.utility.testrail.ExecutionType;
|
||||
import org.alfresco.utility.testrail.annotation.TestRail;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
import org.testng.annotations.Test;
|
||||
@@ -20,9 +18,6 @@ import org.testng.annotations.Test;
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.FAVORITES, TestGroup.SANITY })
|
||||
public class DeleteFavoritesSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestFavoritesApi favoritesAPI;
|
||||
|
||||
private UserModel adminUserModel;
|
||||
private SiteModel siteModel;
|
||||
private ListUserWithRoles usersWithRoles;
|
||||
@@ -33,9 +28,6 @@ public class DeleteFavoritesSanityTests extends RestTest
|
||||
adminUserModel = dataUser.getAdminUser();
|
||||
|
||||
siteModel = dataSite.usingUser(adminUserModel).createPublicRandomSite();
|
||||
|
||||
favoritesAPI.useRestClient(restClient);
|
||||
|
||||
siteModel.setGuid(restClient.authenticateUser(adminUserModel).usingSite(siteModel).getSite().getGuid());
|
||||
|
||||
usersWithRoles = dataUser.addUsersWithRolesToSite(siteModel, UserRole.SiteManager, UserRole.SiteCollaborator, UserRole.SiteConsumer,
|
||||
@@ -46,10 +38,12 @@ public class DeleteFavoritesSanityTests extends RestTest
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify Admin user deletes site from favorites with Rest API and status code is 204")
|
||||
public void adminIsAbleToDeleteFavorites() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
favoritesAPI.addSiteToFavorites(adminUserModel, siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.deleteSiteFromFavorites(adminUserModel, siteModel);
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
favoritesAPI.getFavorites(adminUserModel).assertThat().entriesListDoesNotContain("targetGuid", siteModel.getGuid());
|
||||
restClient.usingUser(adminUserModel)
|
||||
.addSiteToFavorites(siteModel).assertThat().field("targetGuid").is(siteModel.getGuid());
|
||||
|
||||
restClient.usingAuthUser().deleteSiteFromFavorites(siteModel)
|
||||
.assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
restClient.usingAuthUser().getFavorites().assertThat().entriesListDoesNotContain("targetGuid", siteModel.getGuid());
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
@@ -57,11 +51,14 @@ public class DeleteFavoritesSanityTests extends RestTest
|
||||
public void managerIsAbleToDeleteFavorites() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel siteManager = usersWithRoles.getOneUserWithRole(UserRole.SiteManager);
|
||||
restClient.authenticateUser(siteManager);
|
||||
favoritesAPI.addSiteToFavorites(siteManager, siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.deleteSiteFromFavorites(siteManager, siteModel);
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
favoritesAPI.getFavorites(siteManager).assertThat().entriesListDoesNotContain("targetGuid", siteModel.getGuid());
|
||||
restClient.authenticateUser(siteManager)
|
||||
.usingAuthUser()
|
||||
.addSiteToFavorites(siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
|
||||
restClient.usingAuthUser()
|
||||
.deleteSiteFromFavorites(siteModel)
|
||||
.assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
restClient.usingAuthUser().getFavorites().assertThat().entriesListDoesNotContain("targetGuid", siteModel.getGuid());
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
@@ -69,11 +66,13 @@ public class DeleteFavoritesSanityTests extends RestTest
|
||||
public void collaboratorIsAbleToDeleteFavorites() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel siteCollaborator = usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator);
|
||||
restClient.authenticateUser(siteCollaborator);
|
||||
favoritesAPI.addSiteToFavorites(siteCollaborator, siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.deleteSiteFromFavorites(siteCollaborator, siteModel);
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
favoritesAPI.getFavorites(siteCollaborator).assertThat().entriesListDoesNotContain("targetGuid", siteModel.getGuid());
|
||||
restClient.authenticateUser(siteCollaborator)
|
||||
.usingAuthUser()
|
||||
.addSiteToFavorites(siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
restClient.usingAuthUser().deleteSiteFromFavorites(siteModel)
|
||||
.assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
|
||||
restClient.usingAuthUser().getFavorites().assertThat().entriesListDoesNotContain("targetGuid", siteModel.getGuid());
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
@@ -81,11 +80,13 @@ public class DeleteFavoritesSanityTests extends RestTest
|
||||
public void contributorIsAbleToDeleteFavorites() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel siteContributor = usersWithRoles.getOneUserWithRole(UserRole.SiteContributor);
|
||||
restClient.authenticateUser(siteContributor);
|
||||
favoritesAPI.addSiteToFavorites(siteContributor, siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.deleteSiteFromFavorites(siteContributor, siteModel);
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
favoritesAPI.getFavorites(siteContributor).assertThat().entriesListDoesNotContain("targetGuid", siteModel.getGuid());
|
||||
restClient.authenticateUser(siteContributor)
|
||||
.usingAuthUser()
|
||||
.addSiteToFavorites(siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
restClient.usingAuthUser().deleteSiteFromFavorites(siteModel)
|
||||
.assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
|
||||
restClient.usingAuthUser().getFavorites().assertThat().entriesListDoesNotContain("targetGuid", siteModel.getGuid());
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
@@ -93,11 +94,12 @@ public class DeleteFavoritesSanityTests extends RestTest
|
||||
public void consumerIsAbleToDeleteFavorites() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel siteConsumer = usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer);
|
||||
restClient.authenticateUser(siteConsumer);
|
||||
favoritesAPI.addSiteToFavorites(siteConsumer, siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.deleteSiteFromFavorites(siteConsumer, siteModel);
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
favoritesAPI.getFavorites(siteConsumer).assertThat().entriesListDoesNotContain("targetGuid", siteModel.getGuid());
|
||||
restClient.authenticateUser(siteConsumer)
|
||||
.usingAuthUser()
|
||||
.addSiteToFavorites(siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
restClient.usingAuthUser().deleteSiteFromFavorites(siteModel).assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
|
||||
restClient.usingAuthUser().getFavorites().assertThat().entriesListDoesNotContain("targetGuid", siteModel.getGuid());
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
@@ -106,34 +108,42 @@ public class DeleteFavoritesSanityTests extends RestTest
|
||||
public void userIsNotAbleToDeleteFavoritesOfAnotherUser() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel siteCollaborator = usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator);
|
||||
restClient.authenticateUser(siteCollaborator);
|
||||
favoritesAPI.addSiteToFavorites(siteCollaborator, siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer));
|
||||
favoritesAPI.deleteSiteFromFavorites(siteCollaborator, siteModel);
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.FORBIDDEN).assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
restClient.authenticateUser(siteCollaborator)
|
||||
.usingAuthUser()
|
||||
.addSiteToFavorites(siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer))
|
||||
.usingAuthUser()
|
||||
.deleteSiteFromFavorites(siteModel)
|
||||
.assertStatusCodeIs(HttpStatus.FORBIDDEN).assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify user doesn't have permission to delete favorites of admin user with Rest API and status code is 404")
|
||||
@Bug(id="MNT-16557")
|
||||
public void userIsNotAbleToDeleteFavoritesOfAdminUser() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(adminUserModel);
|
||||
favoritesAPI.addSiteToFavorites(adminUserModel, siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer));
|
||||
favoritesAPI.deleteSiteFromFavorites(adminUserModel, siteModel);
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.FORBIDDEN).assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
restClient.authenticateUser(adminUserModel)
|
||||
.usingAuthUser()
|
||||
.addSiteToFavorites(siteModel)
|
||||
.and().field("targetGuid").is(siteModel.getGuid());
|
||||
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer))
|
||||
.usingAuthUser()
|
||||
.deleteSiteFromFavorites(siteModel)
|
||||
.assertStatusCodeIs(HttpStatus.FORBIDDEN).assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify admin user doesn't have permission to delete favorites of another user with Rest API and status code is 404")
|
||||
@Bug(id="MNT-16557")
|
||||
public void adminIsNotAbleToDeleteFavoritesOfAnotherUser() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel siteCollaborator = usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator);
|
||||
restClient.authenticateUser(siteCollaborator);
|
||||
favoritesAPI.addSiteToFavorites(siteCollaborator, siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
restClient.authenticateUser(adminUserModel);
|
||||
favoritesAPI.deleteSiteFromFavorites(siteCollaborator, siteModel);
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.FORBIDDEN).assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator))
|
||||
.usingAuthUser()
|
||||
.addSiteToFavorites(siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
|
||||
restClient.authenticateUser(adminUserModel)
|
||||
.usingAuthUser()
|
||||
.deleteSiteFromFavorites(siteModel)
|
||||
.assertStatusCodeIs(HttpStatus.FORBIDDEN).assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify user gets status code 401 if authentication call fails")
|
||||
@@ -142,8 +152,9 @@ public class DeleteFavoritesSanityTests extends RestTest
|
||||
{
|
||||
UserModel siteManager = usersWithRoles.getOneUserWithRole(UserRole.SiteManager);
|
||||
siteManager.setPassword("wrongPassword");
|
||||
restClient.authenticateUser(siteManager);
|
||||
favoritesAPI.deleteSiteFromFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteManager), siteModel);
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
restClient.authenticateUser(siteManager)
|
||||
.usingAuthUser()
|
||||
.deleteSiteFromFavorites(siteModel)
|
||||
.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,6 @@ package org.alfresco.rest.favorites;
|
||||
import org.alfresco.dataprep.CMISUtil.DocumentType;
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.exception.JsonToModelConversionException;
|
||||
import org.alfresco.rest.requests.RestFavoritesApi;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.data.DataUser.ListUserWithRoles;
|
||||
import org.alfresco.utility.model.ErrorModel;
|
||||
@@ -15,7 +14,6 @@ import org.alfresco.utility.model.UserModel;
|
||||
import org.alfresco.utility.report.Bug;
|
||||
import org.alfresco.utility.testrail.ExecutionType;
|
||||
import org.alfresco.utility.testrail.annotation.TestRail;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
import org.testng.annotations.Test;
|
||||
@@ -23,10 +21,6 @@ import org.testng.annotations.Test;
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.FAVORITES, TestGroup.SANITY })
|
||||
public class GetFavoriteSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestFavoritesApi favoritesAPI;
|
||||
|
||||
|
||||
private UserModel adminUserModel;
|
||||
private SiteModel siteModel;
|
||||
private FolderModel folderModel;
|
||||
@@ -42,7 +36,6 @@ public class GetFavoriteSanityTests extends RestTest
|
||||
|
||||
folderModel = dataContent.usingUser(adminUserModel).usingSite(siteModel).createFolder();
|
||||
fileModel = dataContent.usingUser(adminUserModel).usingResource(folderModel).createContent(DocumentType.TEXT_PLAIN);
|
||||
favoritesAPI.useRestClient(restClient);
|
||||
|
||||
siteModel.setGuid(restClient.authenticateUser(adminUserModel).usingSite(siteModel).getSite().getGuid());
|
||||
|
||||
@@ -54,27 +47,27 @@ public class GetFavoriteSanityTests extends RestTest
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify Admin user gets favorite site with Rest API and status code is 200")
|
||||
public void adminIsAbleToRetrieveFavoritesSite() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
favoritesAPI.addSiteToFavorites(adminUserModel, siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.getSiteFavorites(adminUserModel, siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.usingUser(adminUserModel).addSiteToFavorites(siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
restClient.usingUser(adminUserModel).getFavoriteSites().and().entriesListContains("guid",siteModel.getGuid());
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify Admin user gets favorite folder with Rest API and status code is 200")
|
||||
public void adminIsAbleToRetrieveFavoritesFolder() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
favoritesAPI.addFolderToFavorites(adminUserModel, folderModel).and().field("targetGuid").is(folderModel.getNodeRef());
|
||||
favoritesAPI.getFolderFavorites(adminUserModel, folderModel).and().field("targetGuid").is(folderModel.getNodeRef());
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.usingUser(adminUserModel).addFolderToFavorites(folderModel).and().field("targetGuid").is(folderModel.getNodeRef());
|
||||
restClient.usingUser(adminUserModel).getFavorites().and().entriesListContains("targetGuid", folderModel.getNodeRef());
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify Admin user gets favorite file with Rest API and status code is 200")
|
||||
public void adminIsAbleToRetrieveFavoritesFile() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
favoritesAPI.addFileToFavorites(adminUserModel, fileModel).and().field("targetGuid").is(fileModel.getNodeRef().replace(";1.0", ""));
|
||||
favoritesAPI.getFileFavorites(adminUserModel, fileModel).and().field("targetGuid").is(fileModel.getNodeRef().replace(";1.0", ""));
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.usingUser(adminUserModel).addFileToFavorites(fileModel);
|
||||
restClient.usingUser(adminUserModel).getFavorites().and().entriesListContains("targetGuid", fileModel.getNodeRef());
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
@@ -82,9 +75,9 @@ public class GetFavoriteSanityTests extends RestTest
|
||||
public void managerIsAbleToRetrieveFavorite() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager));
|
||||
favoritesAPI.addSiteToFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteManager), siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.getSiteFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteManager), siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.usingAuthUser().addSiteToFavorites(siteModel);
|
||||
restClient.usingAuthUser().getFavoriteSites().and().entriesListContains("guid",siteModel.getGuid());
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
@@ -92,9 +85,9 @@ public class GetFavoriteSanityTests extends RestTest
|
||||
public void collaboratorIsAbleToRetrieveFavorites() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator));
|
||||
favoritesAPI.addSiteToFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator), siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.getSiteFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator), siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.usingAuthUser().addSiteToFavorites(siteModel);
|
||||
restClient.usingAuthUser().getFavoriteSites().and().entriesListContains("guid",siteModel.getGuid());
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
@@ -102,9 +95,9 @@ public class GetFavoriteSanityTests extends RestTest
|
||||
public void contributorIsAbleToRetrieveFavorite() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor));
|
||||
favoritesAPI.addSiteToFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor), siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.getSiteFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor), siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.usingAuthUser().addSiteToFavorites(siteModel);
|
||||
restClient.usingAuthUser().getFavoriteSites().and().entriesListContains("guid",siteModel.getGuid());
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
@@ -112,9 +105,9 @@ public class GetFavoriteSanityTests extends RestTest
|
||||
public void consumerIsAbleToRetrieveFavorites() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer));
|
||||
favoritesAPI.addSiteToFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer), siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.getSiteFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer), siteModel).and().field("targetGuid").is(siteModel.getGuid());
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.usingAuthUser().addSiteToFavorites(siteModel);
|
||||
restClient.usingAuthUser().getFavoriteSites().and().entriesListContains("guid",siteModel.getGuid());
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
@@ -122,8 +115,10 @@ public class GetFavoriteSanityTests extends RestTest
|
||||
public void userIsNotAbleToRetrieveFavoriteSiteOfAnotherUser() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer));
|
||||
favoritesAPI.getSiteFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator), siteModel);
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.NOT_FOUND)
|
||||
restClient.usingUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator))
|
||||
.getFavorite(siteModel.getGuid());
|
||||
|
||||
restClient.assertStatusCodeIs(HttpStatus.NOT_FOUND)
|
||||
.assertLastError().containsSummary(String.format(ErrorModel.ENTITY_NOT_FOUND, usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator).getUsername()));
|
||||
}
|
||||
|
||||
@@ -131,9 +126,11 @@ public class GetFavoriteSanityTests extends RestTest
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify user doesn't get favorite site of admin user with Rest API and status code is 404")
|
||||
public void userIsNotAbleToRetrieveFavoritesOfAdminUser() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer));
|
||||
favoritesAPI.getSiteFavorites(adminUserModel, siteModel);
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.NOT_FOUND)
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer))
|
||||
.usingUser(adminUserModel)
|
||||
.getFavorite(siteModel.getGuid());
|
||||
|
||||
restClient.assertStatusCodeIs(HttpStatus.NOT_FOUND)
|
||||
.assertLastError().containsSummary(String.format(ErrorModel.ENTITY_NOT_FOUND, adminUserModel.getUsername()));
|
||||
}
|
||||
|
||||
@@ -141,9 +138,11 @@ public class GetFavoriteSanityTests extends RestTest
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify admin user doesn't get favorite site of another user with Rest API and status code is 404")
|
||||
public void adminIsNotAbleToRetrieveFavoritesOfAnotherUser() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(adminUserModel);
|
||||
favoritesAPI.getSiteFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator), siteModel);
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.NOT_FOUND)
|
||||
restClient.authenticateUser(adminUserModel)
|
||||
.usingUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator))
|
||||
.getFavorite(siteModel.getGuid());
|
||||
|
||||
restClient.assertStatusCodeIs(HttpStatus.NOT_FOUND)
|
||||
.assertLastError().containsSummary(String.format(ErrorModel.ENTITY_NOT_FOUND, usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator).getUsername()));
|
||||
}
|
||||
|
||||
@@ -154,9 +153,10 @@ public class GetFavoriteSanityTests extends RestTest
|
||||
{
|
||||
UserModel siteManager = usersWithRoles.getOneUserWithRole(UserRole.SiteManager);
|
||||
siteManager.setPassword("wrongPassword");
|
||||
restClient.authenticateUser(siteManager);
|
||||
favoritesAPI.getSiteFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteManager), siteModel);
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
restClient.authenticateUser(siteManager)
|
||||
.usingUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager))
|
||||
.getFavorite(siteModel.getGuid());
|
||||
restClient.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -3,7 +3,6 @@ package org.alfresco.rest.favorites;
|
||||
import org.alfresco.dataprep.CMISUtil.DocumentType;
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.exception.JsonToModelConversionException;
|
||||
import org.alfresco.rest.requests.RestFavoritesApi;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.data.DataUser.ListUserWithRoles;
|
||||
import org.alfresco.utility.model.ErrorModel;
|
||||
@@ -15,7 +14,6 @@ import org.alfresco.utility.model.UserModel;
|
||||
import org.alfresco.utility.report.Bug;
|
||||
import org.alfresco.utility.testrail.ExecutionType;
|
||||
import org.alfresco.utility.testrail.annotation.TestRail;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
import org.testng.annotations.Test;
|
||||
@@ -23,10 +21,6 @@ import org.testng.annotations.Test;
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.FAVORITES, TestGroup.SANITY })
|
||||
public class GetFavoritesSanityTests extends RestTest
|
||||
{
|
||||
|
||||
@Autowired
|
||||
RestFavoritesApi favoritesAPI;
|
||||
|
||||
private UserModel adminUserModel;
|
||||
private SiteModel firstSiteModel;
|
||||
private SiteModel secondSiteModel;
|
||||
@@ -48,7 +42,6 @@ public class GetFavoritesSanityTests extends RestTest
|
||||
firstFileModel = dataContent.usingUser(adminUserModel).usingResource(firstFolderModel).createContent(DocumentType.TEXT_PLAIN);
|
||||
secondFileModel = dataContent.usingUser(adminUserModel).usingResource(firstFolderModel).createContent(DocumentType.TEXT_PLAIN);
|
||||
|
||||
favoritesAPI.useRestClient(restClient);
|
||||
|
||||
firstSiteModel.setGuid(restClient.authenticateUser(adminUserModel).usingSite(firstSiteModel).getSite().getGuid());
|
||||
secondSiteModel.setGuid(restClient.authenticateUser(adminUserModel).usingSite(secondSiteModel).getSite().getGuid());
|
||||
@@ -61,36 +54,36 @@ public class GetFavoritesSanityTests extends RestTest
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify Admin user gets favorites sites with Rest API and status code is 200")
|
||||
public void adminIsAbleToRetrieveFavoritesSites() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
favoritesAPI.addSiteToFavorites(adminUserModel, firstSiteModel).and().field("targetGuid").is(firstSiteModel.getGuid());
|
||||
favoritesAPI.addSiteToFavorites(adminUserModel, secondSiteModel).and().field("targetGuid").is(secondSiteModel.getGuid());
|
||||
favoritesAPI.where().targetSiteExist().filterAnd().getFavorites(adminUserModel)
|
||||
restClient.usingUser(adminUserModel).addSiteToFavorites(firstSiteModel);
|
||||
restClient.usingUser(adminUserModel).addSiteToFavorites(secondSiteModel);
|
||||
restClient.usingAuthUser().where().targetSiteExist().getFavorites()
|
||||
.assertThat().entriesListContains("targetGuid", firstSiteModel.getGuid())
|
||||
.and().entriesListContains("targetGuid", secondSiteModel.getGuid());
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify Admin user gets favorites folders with Rest API and status code is 200")
|
||||
public void adminIsAbleToRetrieveFavoritesFolders() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
favoritesAPI.addFolderToFavorites(adminUserModel, firstFolderModel).and().field("targetGuid").is(firstFolderModel.getNodeRef());
|
||||
favoritesAPI.addFolderToFavorites(adminUserModel, secondFolderModel).and().field("targetGuid").is(secondFolderModel.getNodeRef());
|
||||
favoritesAPI.where().targetFolderExist().filterAnd().getFavorites(adminUserModel)
|
||||
restClient.usingUser(adminUserModel).addFolderToFavorites(firstFolderModel);
|
||||
restClient.usingUser(adminUserModel).addFolderToFavorites(secondFolderModel);
|
||||
restClient.usingAuthUser().where().targetFolderExist().getFavorites()
|
||||
.assertThat().entriesListContains("targetGuid", firstFolderModel.getNodeRef())
|
||||
.and().entriesListContains("targetGuid", secondFolderModel.getNodeRef());
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify Admin user gets favorites files with Rest API and status code is 200")
|
||||
public void adminIsAbleToRetrieveFavoritesFiles() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
favoritesAPI.addFileToFavorites(adminUserModel, firstFileModel).and().field("targetGuid").is(firstFileModel.getNodeRef().replace(";1.0", ""));
|
||||
favoritesAPI.addFileToFavorites(adminUserModel, secondFileModel).and().field("targetGuid").is(secondFileModel.getNodeRef().replace(";1.0", ""));
|
||||
favoritesAPI.where().targetFileExist().filterAnd().getFavorites(adminUserModel)
|
||||
.assertThat().entriesListContains("targetGuid", firstFileModel.getNodeRef().replace(";1.0", ""))
|
||||
.and().entriesListContains("targetGuid", secondFileModel.getNodeRef().replace(";1.0", ""));
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
{
|
||||
restClient.usingUser(adminUserModel).addFileToFavorites(firstFileModel);
|
||||
restClient.usingUser(adminUserModel).addFileToFavorites(secondFileModel);
|
||||
restClient.usingAuthUser().where().targetFileExist().getFavorites()
|
||||
.assertThat().entriesListContains("targetGuid", firstFileModel.getNodeRef())
|
||||
.and().entriesListContains("targetGuid", secondFileModel.getNodeRef());
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
@@ -98,60 +91,60 @@ public class GetFavoritesSanityTests extends RestTest
|
||||
public void managerIsAbleToRetrieveFavorites() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager));
|
||||
favoritesAPI.addSiteToFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteManager), firstSiteModel).and().field("targetGuid").is(firstSiteModel.getGuid());
|
||||
favoritesAPI.addSiteToFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteManager), secondSiteModel).and().field("targetGuid").is(secondSiteModel.getGuid());
|
||||
favoritesAPI.where().targetSiteExist().filterAnd().getFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteManager))
|
||||
restClient.usingAuthUser().addSiteToFavorites(firstSiteModel);
|
||||
restClient.usingAuthUser().addSiteToFavorites(secondSiteModel);
|
||||
restClient.usingAuthUser().where().targetSiteExist().getFavorites()
|
||||
.assertThat().entriesListContains("targetGuid", firstSiteModel.getGuid())
|
||||
.assertThat().entriesListContains("targetGuid", secondSiteModel.getGuid());
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify Collaborator user gets favorites with Rest API and status code is 200")
|
||||
public void collaboratorIsAbleToRetrieveFavorites() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator));
|
||||
favoritesAPI.addSiteToFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator), firstSiteModel).and().field("targetGuid").is(firstSiteModel.getGuid());
|
||||
favoritesAPI.addSiteToFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator), secondSiteModel).and().field("targetGuid").is(secondSiteModel.getGuid());
|
||||
favoritesAPI.where().targetSiteExist().filterAnd().getFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator))
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator))
|
||||
.usingAuthUser().addSiteToFavorites(firstSiteModel);
|
||||
restClient.usingAuthUser().addSiteToFavorites(secondSiteModel);
|
||||
restClient.usingAuthUser().where().targetSiteExist().getFavorites()
|
||||
.assertThat().entriesListContains("targetGuid", firstSiteModel.getGuid())
|
||||
.and().entriesListContains("targetGuid", secondSiteModel.getGuid());
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify Contributor user gets favorites with Rest API and status code is 200")
|
||||
public void contributorIsAbleToRetrieveFavorites() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor));
|
||||
favoritesAPI.addSiteToFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor), firstSiteModel).and().field("targetGuid").is(firstSiteModel.getGuid());
|
||||
favoritesAPI.addSiteToFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor), secondSiteModel).and().field("targetGuid").is(secondSiteModel.getGuid());
|
||||
favoritesAPI.where().targetSiteExist().filterAnd().getFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor))
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor))
|
||||
.usingAuthUser().addSiteToFavorites(firstSiteModel);
|
||||
restClient.usingAuthUser().addSiteToFavorites(secondSiteModel);
|
||||
restClient.usingAuthUser().where().targetSiteExist().getFavorites()
|
||||
.assertThat().entriesListContains("targetGuid", firstSiteModel.getGuid()).and()
|
||||
.entriesListContains("targetGuid", secondSiteModel.getGuid());
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify Consumer user gets favorites with Rest API and status code is 200")
|
||||
public void consumerIsAbleToRetrieveFavorites() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer));
|
||||
favoritesAPI.addSiteToFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer), firstSiteModel).and().field("targetGuid").is(firstSiteModel.getGuid());
|
||||
favoritesAPI.addSiteToFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer), secondSiteModel).and().field("targetGuid").is(secondSiteModel.getGuid());
|
||||
favoritesAPI.where().targetSiteExist().filterAnd().getFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer))
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer))
|
||||
.usingAuthUser().addSiteToFavorites(firstSiteModel);
|
||||
restClient.usingAuthUser().addSiteToFavorites(secondSiteModel);
|
||||
restClient.usingAuthUser().where().targetSiteExist().getFavorites()
|
||||
.assertThat().entriesListContains("targetGuid", firstSiteModel.getGuid())
|
||||
.assertThat().entriesListContains("targetGuid", secondSiteModel.getGuid());
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify user doesn't have permission to get favorites of another user with Rest API and status code is 404")
|
||||
public void userIsNotAbleToRetrieveFavoritesOfAnotherUser() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer));
|
||||
favoritesAPI.where().targetSiteExist().filterAnd().getFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator));
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.NOT_FOUND)
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer))
|
||||
.usingAuthUser().where().targetSiteExist().getFavorites();
|
||||
restClient.assertStatusCodeIs(HttpStatus.NOT_FOUND)
|
||||
.assertLastError().containsSummary(String.format(ErrorModel.ENTITY_NOT_FOUND, usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator).getUsername()));
|
||||
}
|
||||
|
||||
@@ -159,9 +152,9 @@ public class GetFavoritesSanityTests extends RestTest
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify user doesn't have permission to get favorites of admin user with Rest API and status code is 200")
|
||||
public void userIsNotAbleToRetrieveFavoritesOfAdminUser() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer));
|
||||
favoritesAPI.where().targetSiteExist().filterAnd().getFavorites(adminUserModel);
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.NOT_FOUND)
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer))
|
||||
.usingAuthUser().where().targetSiteExist().getFavorites();
|
||||
restClient.assertStatusCodeIs(HttpStatus.NOT_FOUND)
|
||||
.assertLastError().containsSummary(String.format(ErrorModel.ENTITY_NOT_FOUND, adminUserModel.getUsername()));
|
||||
}
|
||||
|
||||
@@ -169,9 +162,9 @@ public class GetFavoritesSanityTests extends RestTest
|
||||
TestGroup.FAVORITES }, executionType = ExecutionType.SANITY, description = "Verify admin user doesn't have permission to get favorites of another user with Rest API and status code is 200")
|
||||
public void adminIsNotAbleToRetrieveFavoritesOfAnotherUser() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(adminUserModel);
|
||||
favoritesAPI.where().targetSiteExist().filterAnd().getFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator));
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.NOT_FOUND)
|
||||
restClient.authenticateUser(adminUserModel)
|
||||
.usingAuthUser().where().targetSiteExist().getFavorites();
|
||||
restClient.assertStatusCodeIs(HttpStatus.NOT_FOUND)
|
||||
.assertLastError().containsSummary(String.format(ErrorModel.ENTITY_NOT_FOUND, usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator).getUsername()));
|
||||
}
|
||||
|
||||
@@ -182,9 +175,9 @@ public class GetFavoritesSanityTests extends RestTest
|
||||
{
|
||||
UserModel siteManager = usersWithRoles.getOneUserWithRole(UserRole.SiteManager);
|
||||
siteManager.setPassword("wrongPassword");
|
||||
restClient.authenticateUser(siteManager);
|
||||
favoritesAPI.addSiteToFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteManager), firstSiteModel);
|
||||
favoritesAPI.addSiteToFavorites(usersWithRoles.getOneUserWithRole(UserRole.SiteManager), secondSiteModel);
|
||||
favoritesAPI.usingRestWrapper().assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
restClient.authenticateUser(siteManager)
|
||||
.usingAuthUser().addSiteToFavorites(firstSiteModel);
|
||||
restClient.usingAuthUser().addSiteToFavorites(secondSiteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package org.alfresco.rest.people;
|
||||
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.requests.RestPeopleApi;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.model.SiteModel;
|
||||
import org.alfresco.utility.model.TestGroup;
|
||||
@@ -9,7 +8,6 @@ import org.alfresco.utility.model.UserModel;
|
||||
import org.alfresco.utility.report.Bug;
|
||||
import org.alfresco.utility.testrail.ExecutionType;
|
||||
import org.alfresco.utility.testrail.annotation.TestRail;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
import org.testng.annotations.Test;
|
||||
@@ -17,9 +15,6 @@ import org.testng.annotations.Test;
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.SANITY })
|
||||
public class AddFavoriteSiteSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestPeopleApi peopleApi;
|
||||
|
||||
UserModel userModel;
|
||||
SiteModel siteModel;
|
||||
UserModel searchedUser;
|
||||
@@ -28,9 +23,7 @@ public class AddFavoriteSiteSanityTests extends RestTest
|
||||
public void dataPreparation() throws Exception
|
||||
{
|
||||
userModel = dataUser.createRandomTestUser();
|
||||
siteModel = dataSite.usingUser(userModel).createPublicRandomSite();
|
||||
|
||||
peopleApi.useRestClient(restClient);
|
||||
siteModel = dataSite.usingUser(userModel).createPublicRandomSite();
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify manager user add a favorite site with Rest API and response is successful (201)")
|
||||
@@ -39,14 +32,15 @@ public class AddFavoriteSiteSanityTests extends RestTest
|
||||
UserModel managerUser = dataUser.usingAdmin().createRandomTestUser();
|
||||
dataUser.usingUser(userModel).addUserToSite(managerUser, siteModel, UserRole.SiteManager);
|
||||
|
||||
restClient.authenticateUser(managerUser);
|
||||
peopleApi.addFavoriteSite(managerUser, siteModel)
|
||||
.assertThat().field("id").is(siteModel.getId());
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.CREATED);
|
||||
restClient.authenticateUser(managerUser)
|
||||
.usingUser(managerUser)
|
||||
.addFavoriteSite(siteModel)
|
||||
.assertThat().field("id").is(siteModel.getId());
|
||||
restClient.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
|
||||
peopleApi.addFavoriteSite(managerUser, siteModel);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.CONFLICT);
|
||||
peopleApi.usingRestWrapper().assertLastError().containsSummary(String.format("%s is already a favourite site", siteModel.getId()));
|
||||
restClient.usingUser(managerUser).addFavoriteSite(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.CONFLICT);
|
||||
restClient.assertLastError().containsSummary(String.format("%s is already a favourite site", siteModel.getId()));
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify collaborator user add a favorite site with Rest API and response is successful (201)")
|
||||
@@ -55,10 +49,11 @@ public class AddFavoriteSiteSanityTests extends RestTest
|
||||
UserModel collaboratorUser = dataUser.usingAdmin().createRandomTestUser();
|
||||
dataUser.usingUser(userModel).addUserToSite(collaboratorUser, siteModel, UserRole.SiteCollaborator);
|
||||
|
||||
restClient.authenticateUser(collaboratorUser);
|
||||
peopleApi.addFavoriteSite(collaboratorUser, siteModel)
|
||||
.assertThat().field("id").is(siteModel.getId());
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.CREATED);
|
||||
restClient.authenticateUser(collaboratorUser)
|
||||
.usingAuthUser()
|
||||
.addFavoriteSite(siteModel)
|
||||
.assertThat().field("id").is(siteModel.getId());
|
||||
restClient.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify contributor user add a favorite site with Rest API and response is successful (201)")
|
||||
@@ -67,10 +62,11 @@ public class AddFavoriteSiteSanityTests extends RestTest
|
||||
UserModel contributorUser = dataUser.usingAdmin().createRandomTestUser();
|
||||
dataUser.usingUser(userModel).addUserToSite(contributorUser, siteModel, UserRole.SiteContributor);
|
||||
|
||||
restClient.authenticateUser(contributorUser);
|
||||
peopleApi.addFavoriteSite(contributorUser, siteModel)
|
||||
.assertThat().field("id").is(siteModel.getId());
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.CREATED);
|
||||
restClient.authenticateUser(contributorUser)
|
||||
.usingAuthUser()
|
||||
.addFavoriteSite(siteModel)
|
||||
.assertThat().field("id").is(siteModel.getId());
|
||||
restClient.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify consumer user add a favorite site with Rest API and response is successful (201)")
|
||||
@@ -79,10 +75,11 @@ public class AddFavoriteSiteSanityTests extends RestTest
|
||||
UserModel consumerUser = dataUser.usingAdmin().createRandomTestUser();
|
||||
dataUser.usingUser(userModel).addUserToSite(consumerUser, siteModel, UserRole.SiteConsumer);
|
||||
|
||||
restClient.authenticateUser(consumerUser);
|
||||
peopleApi.addFavoriteSite(consumerUser, siteModel)
|
||||
.assertThat().field("id").is(siteModel.getId());
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.CREATED);
|
||||
restClient.authenticateUser(consumerUser)
|
||||
.usingAuthUser()
|
||||
.addFavoriteSite(siteModel)
|
||||
.assertThat().field("id").is(siteModel.getId());
|
||||
restClient.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify admin user add a favorite site with Rest API and response is successful (201)")
|
||||
@@ -90,10 +87,11 @@ public class AddFavoriteSiteSanityTests extends RestTest
|
||||
{
|
||||
UserModel adminUser = dataUser.getAdminUser();
|
||||
|
||||
restClient.authenticateUser(adminUser);
|
||||
peopleApi.addFavoriteSite(adminUser, siteModel)
|
||||
.assertThat().field("id").is(siteModel.getId());
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.CREATED);
|
||||
restClient.authenticateUser(adminUser)
|
||||
.usingAuthUser()
|
||||
.addFavoriteSite(siteModel)
|
||||
.assertThat().field("id").is(siteModel.getId());
|
||||
restClient.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
}
|
||||
|
||||
@Bug(id = "MNT-16904")
|
||||
@@ -104,8 +102,9 @@ public class AddFavoriteSiteSanityTests extends RestTest
|
||||
dataUser.usingUser(userModel).addUserToSite(managerUser, siteModel, UserRole.SiteManager);
|
||||
managerUser.setPassword("newpassword");
|
||||
|
||||
restClient.authenticateUser(managerUser);
|
||||
peopleApi.addFavoriteSite(managerUser, siteModel);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
restClient.authenticateUser(managerUser)
|
||||
.usingAuthUser()
|
||||
.addFavoriteSite(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,6 @@ package org.alfresco.rest.people;
|
||||
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.exception.JsonToModelConversionException;
|
||||
import org.alfresco.rest.requests.RestPeopleApi;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.data.DataSite;
|
||||
import org.alfresco.utility.data.DataUser;
|
||||
@@ -21,10 +20,7 @@ import org.testng.annotations.Test;
|
||||
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.SANITY })
|
||||
public class AddSiteMembershipRequestSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestPeopleApi peopleApi;
|
||||
|
||||
{
|
||||
@Autowired
|
||||
DataUser dataUser;
|
||||
|
||||
@@ -43,8 +39,6 @@ public class AddSiteMembershipRequestSanityTests extends RestTest
|
||||
adminUser = dataUser.getAdminUser();
|
||||
siteModel = dataSite.usingUser(adminUser).createPublicRandomSite();
|
||||
usersWithRoles = dataUser.addUsersWithRolesToSite(siteModel,UserRole.SiteManager, UserRole.SiteCollaborator, UserRole.SiteConsumer, UserRole.SiteContributor);
|
||||
|
||||
peopleApi.useRestClient(restClient);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -53,12 +47,11 @@ public class AddSiteMembershipRequestSanityTests extends RestTest
|
||||
public void siteManagerIsAbleToCreateSiteMembershipRequest() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager));
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel)
|
||||
.assertThat().field("id").isNotEmpty()
|
||||
.assertThat().field("site").isNotEmpty();
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager))
|
||||
.usingUser(newMember).addSiteMembershipRequest(siteModel)
|
||||
.assertThat().field("id").isNotEmpty()
|
||||
.assertThat().field("site").isNotEmpty();
|
||||
restClient.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -67,12 +60,11 @@ public class AddSiteMembershipRequestSanityTests extends RestTest
|
||||
public void siteCollaboatorIsAbleToCreateSiteMembershipRequest() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator));
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel)
|
||||
.assertThat().field("id").isNotEmpty()
|
||||
.assertThat().field("site").isNotEmpty();
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator))
|
||||
.usingUser(newMember).addSiteMembershipRequest(siteModel)
|
||||
.assertThat().field("id").isNotEmpty()
|
||||
.assertThat().field("site").isNotEmpty();
|
||||
restClient.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -81,12 +73,11 @@ public class AddSiteMembershipRequestSanityTests extends RestTest
|
||||
public void siteContributorIsAbleToCreateSiteMembershipRequest() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor));
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel)
|
||||
.assertThat().field("id").isNotEmpty()
|
||||
.assertThat().field("site").isNotEmpty();
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor))
|
||||
.usingUser(newMember).addSiteMembershipRequest(siteModel)
|
||||
.assertThat().field("id").isNotEmpty()
|
||||
.assertThat().field("site").isNotEmpty();
|
||||
restClient.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -95,12 +86,11 @@ public class AddSiteMembershipRequestSanityTests extends RestTest
|
||||
public void siteConsumerIsAbleToCreateSiteMembershipRequest() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer));
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel)
|
||||
.assertThat().field("id").isNotEmpty()
|
||||
.assertThat().field("site").isNotEmpty();
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer))
|
||||
.usingUser(newMember).addSiteMembershipRequest(siteModel)
|
||||
.assertThat().field("id").isNotEmpty()
|
||||
.assertThat().field("site").isNotEmpty();
|
||||
restClient.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY,
|
||||
@@ -109,11 +99,11 @@ public class AddSiteMembershipRequestSanityTests extends RestTest
|
||||
public void adminUserIsAbleToCreateSiteMembershipRequest() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(adminUser);
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel)
|
||||
.assertThat().field("id").isNotEmpty()
|
||||
.assertThat().field("site").isNotEmpty();
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.CREATED);
|
||||
restClient.authenticateUser(adminUser)
|
||||
.usingUser(newMember).addSiteMembershipRequest(siteModel)
|
||||
.assertThat().field("id").isNotEmpty()
|
||||
.assertThat().field("site").isNotEmpty();
|
||||
restClient.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -122,11 +112,10 @@ public class AddSiteMembershipRequestSanityTests extends RestTest
|
||||
public void unauthenticatedUserIsNotAbleToCreateSiteMembershipRequest() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(new UserModel("random user", "random password"));
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel)
|
||||
.assertThat().field("id").isNotEmpty()
|
||||
.assertThat().field("site").isNotEmpty();
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
restClient.authenticateUser(new UserModel("random user", "random password"))
|
||||
.usingUser(newMember).addSiteMembershipRequest(siteModel)
|
||||
.assertThat().field("id").isNotEmpty()
|
||||
.assertThat().field("site").isNotEmpty();
|
||||
restClient.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,6 @@
|
||||
package org.alfresco.rest.people;
|
||||
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.requests.RestPeopleApi;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.model.ErrorModel;
|
||||
import org.alfresco.utility.model.SiteModel;
|
||||
@@ -9,7 +8,6 @@ import org.alfresco.utility.model.TestGroup;
|
||||
import org.alfresco.utility.model.UserModel;
|
||||
import org.alfresco.utility.testrail.ExecutionType;
|
||||
import org.alfresco.utility.testrail.annotation.TestRail;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
import org.testng.annotations.Test;
|
||||
@@ -20,9 +18,6 @@ import org.testng.annotations.Test;
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.SANITY })
|
||||
public class DeleteFavoriteSiteSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestPeopleApi peopleApi;
|
||||
|
||||
UserModel userModel;
|
||||
SiteModel siteModel1;
|
||||
SiteModel siteModel2;
|
||||
@@ -34,8 +29,6 @@ public class DeleteFavoriteSiteSanityTests extends RestTest
|
||||
userModel = dataUser.createRandomTestUser();
|
||||
siteModel1 = dataSite.usingUser(userModel).createPublicRandomSite();
|
||||
siteModel2 = dataSite.usingUser(userModel).createPublicRandomSite();
|
||||
|
||||
peopleApi.useRestClient(restClient);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify manager user removes a site from its favorite sites list with Rest API and response is successful (204)")
|
||||
@@ -46,9 +39,10 @@ public class DeleteFavoriteSiteSanityTests extends RestTest
|
||||
dataSite.usingUser(managerUser).usingSite(siteModel1).addSiteToFavorites();
|
||||
dataSite.usingUser(managerUser).usingSite(siteModel2).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(managerUser);
|
||||
peopleApi.removeFavoriteSite(managerUser, siteModel1);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
restClient.authenticateUser(managerUser)
|
||||
.usingAuthUser().removeFavoriteSite(siteModel1);
|
||||
|
||||
restClient.assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify collaborator user removes a site from its favorite sites list with Rest API and response is successful (204)")
|
||||
@@ -59,9 +53,9 @@ public class DeleteFavoriteSiteSanityTests extends RestTest
|
||||
dataSite.usingUser(collaboratorUser).usingSite(siteModel1).addSiteToFavorites();
|
||||
dataSite.usingUser(collaboratorUser).usingSite(siteModel2).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(collaboratorUser);
|
||||
peopleApi.removeFavoriteSite(collaboratorUser, siteModel1);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
restClient.authenticateUser(collaboratorUser)
|
||||
.usingAuthUser().removeFavoriteSite(siteModel1);
|
||||
restClient.assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify contributor user removes a site from its favorite sites list with Rest API and response is successful (204)")
|
||||
@@ -72,9 +66,9 @@ public class DeleteFavoriteSiteSanityTests extends RestTest
|
||||
dataSite.usingUser(contributorUser).usingSite(siteModel1).addSiteToFavorites();
|
||||
dataSite.usingUser(contributorUser).usingSite(siteModel2).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(contributorUser);
|
||||
peopleApi.removeFavoriteSite(contributorUser, siteModel1);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
restClient.authenticateUser(contributorUser)
|
||||
.usingAuthUser().removeFavoriteSite(siteModel1);
|
||||
restClient.assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify consumer user removes a site from its favorite sites list with Rest API and response is successful (204)")
|
||||
@@ -85,9 +79,9 @@ public class DeleteFavoriteSiteSanityTests extends RestTest
|
||||
dataSite.usingUser(consumerUser).usingSite(siteModel1).addSiteToFavorites();
|
||||
dataSite.usingUser(consumerUser).usingSite(siteModel2).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(consumerUser);
|
||||
peopleApi.removeFavoriteSite(consumerUser, siteModel1);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
restClient.authenticateUser(consumerUser)
|
||||
.usingAuthUser().removeFavoriteSite(siteModel1);
|
||||
restClient.assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify admin user removes a site from any user's favorite sites list with Rest API and response is successful (204)")
|
||||
@@ -98,9 +92,9 @@ public class DeleteFavoriteSiteSanityTests extends RestTest
|
||||
dataSite.usingUser(anyUser).usingSite(siteModel1).addSiteToFavorites();
|
||||
dataSite.usingUser(anyUser).usingSite(siteModel2).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(adminUser);
|
||||
peopleApi.removeFavoriteSite(anyUser, siteModel1);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
restClient.authenticateUser(adminUser)
|
||||
.usingAuthUser().removeFavoriteSite(siteModel1);
|
||||
restClient.assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify a user removes a site from another user's favorite sites list with Rest API and response is permission denied (403)")
|
||||
@@ -111,9 +105,9 @@ public class DeleteFavoriteSiteSanityTests extends RestTest
|
||||
dataSite.usingUser(anotherUser).usingSite(siteModel1).addSiteToFavorites();
|
||||
dataSite.usingUser(anotherUser).usingSite(siteModel2).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(userAuth);
|
||||
peopleApi.removeFavoriteSite(anotherUser, siteModel1);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
restClient.authenticateUser(userAuth)
|
||||
.usingAuthUser().removeFavoriteSite(siteModel1);
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
|
||||
@@ -126,8 +120,8 @@ public class DeleteFavoriteSiteSanityTests extends RestTest
|
||||
dataSite.usingUser(managerUser).usingSite(siteModel2).addSiteToFavorites();
|
||||
managerUser.setPassword("newpassword");
|
||||
|
||||
restClient.authenticateUser(managerUser);
|
||||
peopleApi.removeFavoriteSite(managerUser, siteModel1);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
restClient.authenticateUser(managerUser)
|
||||
.usingAuthUser().removeFavoriteSite(siteModel1);
|
||||
restClient.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,6 @@ package org.alfresco.rest.people;
|
||||
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.exception.JsonToModelConversionException;
|
||||
import org.alfresco.rest.requests.RestPeopleApi;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.data.DataSite;
|
||||
import org.alfresco.utility.data.DataUser;
|
||||
@@ -22,10 +21,7 @@ import org.testng.annotations.Test;
|
||||
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.SANITY })
|
||||
public class DeleteSiteMemberSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestPeopleApi peopleApi;
|
||||
|
||||
{
|
||||
@Autowired
|
||||
DataUser dataUser;
|
||||
|
||||
@@ -43,9 +39,7 @@ public class DeleteSiteMemberSanityTests extends RestTest
|
||||
siteModel = dataSite.usingUser(adminUser).createPublicRandomSite();
|
||||
|
||||
usersWithRoles = dataUser.addUsersWithRolesToSite(siteModel,
|
||||
UserRole.SiteManager, UserRole.SiteCollaborator, UserRole.SiteConsumer, UserRole.SiteContributor);
|
||||
|
||||
peopleApi.useRestClient(restClient);
|
||||
UserRole.SiteManager, UserRole.SiteCollaborator, UserRole.SiteConsumer, UserRole.SiteContributor);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -58,7 +52,7 @@ public class DeleteSiteMemberSanityTests extends RestTest
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager))
|
||||
.usingSite(siteModel).addPerson(newUser);
|
||||
|
||||
peopleApi.deleteSiteMember(newUser, siteModel);
|
||||
restClient.usingUser(newUser).deleteSiteMember(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
}
|
||||
|
||||
@@ -72,7 +66,7 @@ public class DeleteSiteMemberSanityTests extends RestTest
|
||||
restClient.authenticateUser(adminUser)
|
||||
.usingSite(siteModel).addPerson(newUser);
|
||||
|
||||
peopleApi.deleteSiteMember(newUser, siteModel);
|
||||
restClient.usingUser(newUser).deleteSiteMember(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
}
|
||||
|
||||
@@ -88,7 +82,7 @@ public class DeleteSiteMemberSanityTests extends RestTest
|
||||
.usingSite(siteModel).addPerson(newUser);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator));
|
||||
|
||||
peopleApi.deleteSiteMember(newUser, siteModel);
|
||||
restClient.usingUser(newUser).deleteSiteMember(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
@@ -105,7 +99,7 @@ public class DeleteSiteMemberSanityTests extends RestTest
|
||||
.usingSite(siteModel).addPerson(newUser);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor));
|
||||
|
||||
peopleApi.deleteSiteMember(newUser, siteModel);
|
||||
restClient.usingUser(newUser).deleteSiteMember(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
@@ -122,7 +116,7 @@ public class DeleteSiteMemberSanityTests extends RestTest
|
||||
.usingSite(siteModel).addPerson(newUser);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer));
|
||||
|
||||
peopleApi.deleteSiteMember(newUser, siteModel);
|
||||
restClient.usingUser(newUser).deleteSiteMember(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
@@ -134,7 +128,7 @@ public class DeleteSiteMemberSanityTests extends RestTest
|
||||
{
|
||||
restClient.authenticateUser(new UserModel("random user", "random password"));
|
||||
|
||||
peopleApi.deleteSiteMember(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer), siteModel);
|
||||
restClient.usingUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer)).deleteSiteMember(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
}
|
||||
+52
-58
@@ -2,7 +2,6 @@ package org.alfresco.rest.people;
|
||||
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.exception.JsonToModelConversionException;
|
||||
import org.alfresco.rest.requests.RestPeopleApi;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.data.DataUser.ListUserWithRoles;
|
||||
import org.alfresco.utility.data.RandomData;
|
||||
@@ -14,7 +13,6 @@ import org.alfresco.utility.model.UserModel;
|
||||
import org.alfresco.utility.report.Bug;
|
||||
import org.alfresco.utility.testrail.ExecutionType;
|
||||
import org.alfresco.utility.testrail.annotation.TestRail;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.social.alfresco.api.entities.Site.Visibility;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
@@ -25,10 +23,7 @@ import org.testng.annotations.Test;
|
||||
*/
|
||||
@Test(groups = {TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.SANITY })
|
||||
public class DeleteSiteMembershipRequestSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestPeopleApi peopleApi;
|
||||
|
||||
{
|
||||
UserModel userModel;
|
||||
UserModel siteMember;
|
||||
SiteModel siteModel;
|
||||
@@ -39,9 +34,10 @@ public class DeleteSiteMembershipRequestSanityTests extends RestTest
|
||||
String siteId = RandomData.getRandomName("site");
|
||||
siteModel = dataSite.usingUser(userModel).createSite(new SiteModel(Visibility.MODERATED, siteId, siteId, siteId, siteId));
|
||||
usersWithRoles = dataUser.addUsersWithRolesToSite(siteModel,
|
||||
UserRole.SiteManager, UserRole.SiteCollaborator, UserRole.SiteConsumer, UserRole.SiteContributor);
|
||||
|
||||
peopleApi.useRestClient(restClient);
|
||||
UserRole.SiteManager,
|
||||
UserRole.SiteCollaborator,
|
||||
UserRole.SiteConsumer,
|
||||
UserRole.SiteContributor);
|
||||
}
|
||||
|
||||
@TestRail(section = {TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY,
|
||||
@@ -49,12 +45,12 @@ public class DeleteSiteMembershipRequestSanityTests extends RestTest
|
||||
public void userCanDeleteHisOwnSiteMembershipRequest() throws JsonToModelConversionException, DataPreparationException, Exception
|
||||
{
|
||||
siteMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(siteMember);
|
||||
peopleApi.addSiteMembershipRequest(siteMember, siteModel);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.CREATED);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager));
|
||||
peopleApi.deleteSiteMembershipRequest(siteMember, siteModel);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
restClient.authenticateUser(siteMember)
|
||||
.usingAuthUser().addSiteMembershipRequest(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager))
|
||||
.usingUser(siteMember).deleteSiteMembershipRequest(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
}
|
||||
|
||||
@Bug(id="MNT-16916")
|
||||
@@ -63,11 +59,11 @@ public class DeleteSiteMembershipRequestSanityTests extends RestTest
|
||||
public void siteManagerCanDeleteSiteMembershipRequest() throws JsonToModelConversionException, DataPreparationException, Exception
|
||||
{
|
||||
siteMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(siteMember);
|
||||
peopleApi.addSiteMembershipRequest(siteMember, siteModel);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager));
|
||||
peopleApi.deleteSiteMembershipRequest(usersWithRoles.getOneUserWithRole(UserRole.SiteManager), siteModel);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
restClient.authenticateUser(siteMember)
|
||||
.usingUser(siteMember).addSiteMembershipRequest(siteModel);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager))
|
||||
.usingAuthUser().deleteSiteMembershipRequest(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
}
|
||||
|
||||
@Bug(id="MNT-16916")
|
||||
@@ -76,13 +72,13 @@ public class DeleteSiteMembershipRequestSanityTests extends RestTest
|
||||
public void adminUserCanDeleteSiteMembershipRequest() throws JsonToModelConversionException, DataPreparationException, Exception
|
||||
{
|
||||
siteMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(siteMember);
|
||||
peopleApi.addSiteMembershipRequest(siteMember, siteModel);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.CREATED);
|
||||
UserModel adminUser = dataUser.getAdminUser();
|
||||
restClient.authenticateUser(adminUser);
|
||||
peopleApi.deleteSiteMembershipRequest(adminUser, siteModel);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
restClient.authenticateUser(siteMember)
|
||||
.usingAuthUser().addSiteMembershipRequest(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
|
||||
restClient.authenticateUser(dataUser.getAdminUser())
|
||||
.usingAuthUser().deleteSiteMembershipRequest(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.NO_CONTENT);
|
||||
}
|
||||
|
||||
@Bug(id="MNT-16916")
|
||||
@@ -91,12 +87,11 @@ public class DeleteSiteMembershipRequestSanityTests extends RestTest
|
||||
public void collaboratorCannotDeleteSiteMembershipRequest() throws JsonToModelConversionException, DataPreparationException, Exception
|
||||
{
|
||||
siteMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(siteMember);
|
||||
peopleApi.addSiteMembershipRequest(siteMember, siteModel);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator));
|
||||
peopleApi.deleteSiteMembershipRequest(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator), siteModel);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
restClient.authenticateUser(siteMember)
|
||||
.usingAuthUser().addSiteMembershipRequest(siteModel);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator))
|
||||
.usingAuthUser().deleteSiteMembershipRequest(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN).assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
|
||||
@Bug(id="MNT-16916")
|
||||
@@ -105,11 +100,12 @@ public class DeleteSiteMembershipRequestSanityTests extends RestTest
|
||||
public void contributorCannotDeleteSiteMembershipRequest() throws JsonToModelConversionException, DataPreparationException, Exception
|
||||
{
|
||||
siteMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(siteMember);
|
||||
peopleApi.addSiteMembershipRequest(siteMember, siteModel);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor));
|
||||
peopleApi.deleteSiteMembershipRequest(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor), siteModel);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
restClient.authenticateUser(siteMember)
|
||||
.usingAuthUser().addSiteMembershipRequest(siteModel);
|
||||
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor))
|
||||
.usingAuthUser().deleteSiteMembershipRequest(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
|
||||
@@ -119,11 +115,11 @@ public class DeleteSiteMembershipRequestSanityTests extends RestTest
|
||||
public void consumerCannotDeleteSiteMembershipRequest() throws JsonToModelConversionException, DataPreparationException, Exception
|
||||
{
|
||||
siteMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(siteMember);
|
||||
peopleApi.addSiteMembershipRequest(siteMember, siteModel);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer));
|
||||
peopleApi.deleteSiteMembershipRequest(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer), siteModel);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
restClient.authenticateUser(siteMember)
|
||||
.usingAuthUser().addSiteMembershipRequest(siteModel);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer))
|
||||
.usingAuthUser().deleteSiteMembershipRequest(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
|
||||
@@ -131,27 +127,25 @@ public class DeleteSiteMembershipRequestSanityTests extends RestTest
|
||||
@TestRail(section = {TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY,
|
||||
description = "Verify random user is not able to delete site memebership request")
|
||||
public void randomUserCanDeleteSiteMembershipRequest() throws JsonToModelConversionException, DataPreparationException, Exception
|
||||
{
|
||||
siteMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(siteMember);
|
||||
peopleApi.addSiteMembershipRequest(siteMember, siteModel);
|
||||
UserModel randomUser = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(randomUser);
|
||||
peopleApi.deleteSiteMembershipRequest(randomUser, siteModel);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
{
|
||||
restClient.authenticateUser(dataUser.createRandomTestUser())
|
||||
.usingAuthUser().addSiteMembershipRequest(siteModel);
|
||||
|
||||
restClient.authenticateUser(dataUser.createRandomTestUser())
|
||||
.usingAuthUser().deleteSiteMembershipRequest(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.SITES }, executionType = ExecutionType.SANITY,
|
||||
description = "Failed authentication get site member call returns status code 401")
|
||||
public void unauthenticatedUserIsNotAuthorizedToDeleteSiteMmebershipRequest() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
siteMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(siteMember);
|
||||
peopleApi.addSiteMembershipRequest(siteMember, siteModel);
|
||||
{
|
||||
restClient.authenticateUser(dataUser.createRandomTestUser())
|
||||
.usingAuthUser().addSiteMembershipRequest(siteModel);
|
||||
UserModel inexistentUser = new UserModel("inexistent user", "inexistent password");
|
||||
restClient.authenticateUser(inexistentUser);
|
||||
peopleApi.deleteSiteMembershipRequest(inexistentUser, siteModel);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
restClient.authenticateUser(inexistentUser)
|
||||
.usingAuthUser().deleteSiteMembershipRequest(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package org.alfresco.rest.people;
|
||||
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.requests.RestPeopleApi;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.model.ErrorModel;
|
||||
import org.alfresco.utility.model.SiteModel;
|
||||
@@ -10,7 +9,6 @@ import org.alfresco.utility.model.UserModel;
|
||||
import org.alfresco.utility.report.Bug;
|
||||
import org.alfresco.utility.testrail.ExecutionType;
|
||||
import org.alfresco.utility.testrail.annotation.TestRail;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
import org.testng.annotations.Test;
|
||||
@@ -24,9 +22,6 @@ import org.testng.annotations.Test;
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.SANITY })
|
||||
public class GetFavoriteSiteSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestPeopleApi peopleApi;
|
||||
|
||||
UserModel userModel;
|
||||
SiteModel siteModel1;
|
||||
SiteModel siteModel2;
|
||||
@@ -38,8 +33,6 @@ public class GetFavoriteSiteSanityTests extends RestTest
|
||||
userModel = dataUser.createRandomTestUser();
|
||||
siteModel1 = dataSite.usingUser(userModel).createPublicRandomSite();
|
||||
siteModel2 = dataSite.usingUser(userModel).createPublicRandomSite();
|
||||
|
||||
peopleApi.useRestClient(restClient);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify manager user gets its specific favorite site with Rest API and response is successful (200)")
|
||||
@@ -50,11 +43,11 @@ public class GetFavoriteSiteSanityTests extends RestTest
|
||||
dataSite.usingUser(managerUser).usingSite(siteModel1).addSiteToFavorites();
|
||||
dataSite.usingUser(managerUser).usingSite(siteModel2).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(managerUser);
|
||||
peopleApi.getFavoriteSite(managerUser, siteModel1)
|
||||
.assertThat().field("id").is(siteModel1.getId())
|
||||
.and().field("title").isNotNull();
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(managerUser)
|
||||
.usingAuthUser().getFavoriteSite(siteModel1)
|
||||
.assertThat().field("id").is(siteModel1.getId())
|
||||
.and().field("title").isNotNull();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify collaborator user gets its specific favorite site with Rest API and response is successful (200)")
|
||||
@@ -65,11 +58,11 @@ public class GetFavoriteSiteSanityTests extends RestTest
|
||||
dataSite.usingUser(collaboratorUser).usingSite(siteModel1).addSiteToFavorites();
|
||||
dataSite.usingUser(collaboratorUser).usingSite(siteModel2).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(collaboratorUser);
|
||||
peopleApi.getFavoriteSite(collaboratorUser, siteModel1)
|
||||
.assertThat().field("id").is(siteModel1.getId())
|
||||
.and().field("title").isNotNull();
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(collaboratorUser)
|
||||
.usingAuthUser().getFavoriteSite(siteModel1)
|
||||
.assertThat().field("id").is(siteModel1.getId())
|
||||
.and().field("title").isNotNull();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify contributor user gets its specific favorite site with Rest API and response is successful (200)")
|
||||
@@ -80,11 +73,11 @@ public class GetFavoriteSiteSanityTests extends RestTest
|
||||
dataSite.usingUser(contributorUser).usingSite(siteModel1).addSiteToFavorites();
|
||||
dataSite.usingUser(contributorUser).usingSite(siteModel2).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(contributorUser);
|
||||
peopleApi.getFavoriteSite(contributorUser, siteModel1)
|
||||
.assertThat().field("id").is(siteModel1.getId())
|
||||
.and().field("title").isNotNull();
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(contributorUser)
|
||||
.usingAuthUser().getFavoriteSite(siteModel1)
|
||||
.assertThat().field("id").is(siteModel1.getId())
|
||||
.and().field("title").isNotNull();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify consumer user gets its specific favorite site with Rest API and response is successful (200)")
|
||||
@@ -95,11 +88,11 @@ public class GetFavoriteSiteSanityTests extends RestTest
|
||||
dataSite.usingUser(consumerUser).usingSite(siteModel1).addSiteToFavorites();
|
||||
dataSite.usingUser(consumerUser).usingSite(siteModel2).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(consumerUser);
|
||||
peopleApi.getFavoriteSite(consumerUser, siteModel1)
|
||||
.assertThat().field("id").is(siteModel1.getId())
|
||||
.and().field("title").isNotNull();
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(consumerUser)
|
||||
.usingAuthUser().getFavoriteSite(siteModel1)
|
||||
.assertThat().field("id").is(siteModel1.getId())
|
||||
.and().field("title").isNotNull();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify admin user gets specific favorite site of any user with Rest API and response is successful (200)")
|
||||
@@ -110,11 +103,11 @@ public class GetFavoriteSiteSanityTests extends RestTest
|
||||
dataSite.usingUser(anyUser).usingSite(siteModel1).addSiteToFavorites();
|
||||
dataSite.usingUser(anyUser).usingSite(siteModel2).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(adminUset);
|
||||
peopleApi.getFavoriteSite(anyUser, siteModel1)
|
||||
.assertThat().field("id").is(siteModel1.getId())
|
||||
.and().field("title").isNotNull();
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(adminUset)
|
||||
.usingAuthUser().getFavoriteSite(siteModel1)
|
||||
.assertThat().field("id").is(siteModel1.getId())
|
||||
.and().field("title").isNotNull();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify manager user fails to get specific favorite site of another user with Rest API and response is successful (403)")
|
||||
@@ -125,10 +118,9 @@ public class GetFavoriteSiteSanityTests extends RestTest
|
||||
dataSite.usingUser(managerUser).usingSite(siteModel1).addSiteToFavorites();
|
||||
dataSite.usingUser(managerUser).usingSite(siteModel2).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(managerUser);
|
||||
peopleApi.getFavoriteSite(userModel, siteModel1);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
restClient.authenticateUser(managerUser)
|
||||
.usingAuthUser().getFavoriteSite(siteModel1);
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN).assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
|
||||
@Bug(id = "MNT-16904")
|
||||
@@ -141,8 +133,8 @@ public class GetFavoriteSiteSanityTests extends RestTest
|
||||
dataSite.usingUser(managerUser).usingSite(siteModel2).addSiteToFavorites();
|
||||
managerUser.setPassword("newpassword");
|
||||
|
||||
restClient.authenticateUser(managerUser);
|
||||
peopleApi.getFavoriteSite(managerUser, siteModel1);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
restClient.authenticateUser(managerUser)
|
||||
.usingAuthUser().getFavoriteSite(siteModel1);
|
||||
restClient.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package org.alfresco.rest.people;
|
||||
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.requests.RestPeopleApi;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.model.ErrorModel;
|
||||
import org.alfresco.utility.model.SiteModel;
|
||||
@@ -10,7 +9,6 @@ import org.alfresco.utility.model.UserModel;
|
||||
import org.alfresco.utility.report.Bug;
|
||||
import org.alfresco.utility.testrail.ExecutionType;
|
||||
import org.alfresco.utility.testrail.annotation.TestRail;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
import org.testng.annotations.Test;
|
||||
@@ -18,9 +16,6 @@ import org.testng.annotations.Test;
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.SANITY })
|
||||
public class GetFavoriteSitesSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestPeopleApi peopleApi;
|
||||
|
||||
UserModel userModel;
|
||||
SiteModel siteModel;
|
||||
UserModel searchedUser;
|
||||
@@ -30,8 +25,6 @@ public class GetFavoriteSitesSanityTests extends RestTest
|
||||
{
|
||||
userModel = dataUser.createRandomTestUser();
|
||||
siteModel = dataSite.usingUser(userModel).createPublicRandomSite();
|
||||
|
||||
peopleApi.useRestClient(restClient);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify manager user fails to get an user favorite sites with Rest API (403)")
|
||||
@@ -42,9 +35,9 @@ public class GetFavoriteSitesSanityTests extends RestTest
|
||||
UserModel anotherUser = dataUser.usingAdmin().createRandomTestUser();
|
||||
dataSite.usingUser(anotherUser).usingSite(siteModel).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(managerUser);
|
||||
peopleApi.getFavoriteSites(anotherUser);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
restClient.authenticateUser(managerUser)
|
||||
.usingUser(anotherUser).getFavoriteSites();
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
|
||||
@@ -57,9 +50,9 @@ public class GetFavoriteSitesSanityTests extends RestTest
|
||||
dataUser.usingUser(userModel).addUserToSite(contributorUser, siteModel, UserRole.SiteContributor);
|
||||
dataSite.usingUser(contributorUser).usingSite(siteModel).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(collaboratorUser);
|
||||
peopleApi.getFavoriteSites(contributorUser);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
restClient.authenticateUser(collaboratorUser)
|
||||
.usingUser(contributorUser).getFavoriteSites();
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
|
||||
@@ -72,9 +65,9 @@ public class GetFavoriteSitesSanityTests extends RestTest
|
||||
dataUser.usingUser(userModel).addUserToSite(contributorUser2, siteModel, UserRole.SiteContributor);
|
||||
dataSite.usingUser(contributorUser2).usingSite(siteModel).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(contributorUser);
|
||||
peopleApi.getFavoriteSites(contributorUser2);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
restClient.authenticateUser(contributorUser)
|
||||
.usingUser(contributorUser2).getFavoriteSites();
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
|
||||
@@ -87,9 +80,9 @@ public class GetFavoriteSitesSanityTests extends RestTest
|
||||
dataUser.usingUser(collaboratorUser).addUserToSite(collaboratorUser, siteModel, UserRole.SiteCollaborator);
|
||||
dataSite.usingUser(collaboratorUser).usingSite(siteModel).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(consumerUser);
|
||||
peopleApi.getFavoriteSites(collaboratorUser);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
restClient.authenticateUser(consumerUser)
|
||||
.usingUser(collaboratorUser).getFavoriteSites();
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
|
||||
@@ -100,12 +93,12 @@ public class GetFavoriteSitesSanityTests extends RestTest
|
||||
UserModel anotherUser = dataUser.usingAdmin().createRandomTestUser();
|
||||
dataSite.usingUser(anotherUser).usingSite(siteModel).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(adminUser);
|
||||
peopleApi.getFavoriteSites(anotherUser)
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().paginationExist()
|
||||
.and().entriesListContains("id", siteModel.getId());
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(adminUser)
|
||||
.usingUser(anotherUser).getFavoriteSites()
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().paginationExist()
|
||||
.and().entriesListContains("id", siteModel.getId());
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify any user gets its own user favorite sites with Rest API and response is successful (200)")
|
||||
@@ -114,12 +107,12 @@ public class GetFavoriteSitesSanityTests extends RestTest
|
||||
UserModel anyUser = dataUser.usingAdmin().createRandomTestUser();
|
||||
dataSite.usingUser(anyUser).usingSite(siteModel).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(anyUser);
|
||||
peopleApi.getFavoriteSites(anyUser)
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().entriesListContains("id", siteModel.getId())
|
||||
.and().paginationExist();
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(anyUser)
|
||||
.usingAuthUser().getFavoriteSites()
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().entriesListContains("id", siteModel.getId())
|
||||
.and().paginationExist();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@Bug(id = "MNT-16904")
|
||||
@@ -130,8 +123,8 @@ public class GetFavoriteSitesSanityTests extends RestTest
|
||||
dataSite.usingUser(anyUser).usingSite(siteModel).addSiteToFavorites();
|
||||
anyUser.setPassword("newpassword");
|
||||
|
||||
restClient.authenticateUser(anyUser);
|
||||
peopleApi.getFavoriteSites(anyUser);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
restClient.authenticateUser(anyUser)
|
||||
.usingAuthUser().getFavoriteSites();
|
||||
restClient.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,6 @@ package org.alfresco.rest.people;
|
||||
|
||||
import org.alfresco.dataprep.CMISUtil.DocumentType;
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.requests.RestPeopleApi;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.model.SiteModel;
|
||||
import org.alfresco.utility.model.TestGroup;
|
||||
@@ -10,7 +9,6 @@ import org.alfresco.utility.model.UserModel;
|
||||
import org.alfresco.utility.report.Bug;
|
||||
import org.alfresco.utility.testrail.ExecutionType;
|
||||
import org.alfresco.utility.testrail.annotation.TestRail;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
import org.testng.annotations.Test;
|
||||
@@ -24,9 +22,6 @@ import org.testng.annotations.Test;
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.ACTIVITIES, TestGroup.SANITY })
|
||||
public class GetPeopleActivitiesSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestPeopleApi peopleApi;
|
||||
|
||||
UserModel userModel;
|
||||
SiteModel siteModel;
|
||||
UserModel searchedUser;
|
||||
@@ -37,8 +32,6 @@ public class GetPeopleActivitiesSanityTests extends RestTest
|
||||
userModel = dataUser.createRandomTestUser();
|
||||
siteModel = dataSite.usingUser(userModel).createPublicRandomSite();
|
||||
dataContent.usingSite(siteModel).createContent(DocumentType.TEXT_PLAIN);
|
||||
|
||||
peopleApi.useRestClient(restClient);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.ACTIVITIES }, executionType = ExecutionType.SANITY, description = "Verify manager user gets its activities with Rest API and response is successful")
|
||||
@@ -48,12 +41,12 @@ public class GetPeopleActivitiesSanityTests extends RestTest
|
||||
dataUser.usingUser(userModel).addUserToSite(managerUser, siteModel, UserRole.SiteManager);
|
||||
dataContent.usingUser(managerUser).usingSite(siteModel).createContent(DocumentType.TEXT_PLAIN);
|
||||
|
||||
restClient.authenticateUser(managerUser);
|
||||
peopleApi.getPersonActivities(managerUser)
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().entriesListContains("siteId", siteModel.getId())
|
||||
.and().paginationExist();
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(managerUser)
|
||||
.usingAuthUser().getPersonActivities()
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().entriesListContains("siteId", siteModel.getId())
|
||||
.and().paginationExist();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.ACTIVITIES }, executionType = ExecutionType.SANITY, description = "Verify collaborator user gets its activities with Rest API and response is successful")
|
||||
@@ -63,12 +56,12 @@ public class GetPeopleActivitiesSanityTests extends RestTest
|
||||
dataUser.usingUser(userModel).addUserToSite(collaboratorUser, siteModel, UserRole.SiteCollaborator);
|
||||
dataContent.usingUser(collaboratorUser).usingSite(siteModel).createContent(DocumentType.TEXT_PLAIN);
|
||||
|
||||
restClient.authenticateUser(collaboratorUser);
|
||||
peopleApi.getPersonActivities(collaboratorUser)
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().entriesListContains("siteId", siteModel.getId())
|
||||
.and().paginationExist();
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(collaboratorUser)
|
||||
.usingAuthUser().getPersonActivities()
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().entriesListContains("siteId", siteModel.getId())
|
||||
.and().paginationExist();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.ACTIVITIES }, executionType = ExecutionType.SANITY, description = "Verify contributor user gets its activities with Rest API and response is successful")
|
||||
@@ -78,12 +71,12 @@ public class GetPeopleActivitiesSanityTests extends RestTest
|
||||
dataUser.usingUser(userModel).addUserToSite(contributorUser, siteModel, UserRole.SiteContributor);
|
||||
dataContent.usingUser(contributorUser).usingSite(siteModel).createContent(DocumentType.TEXT_PLAIN);
|
||||
|
||||
restClient.authenticateUser(contributorUser);
|
||||
peopleApi.getPersonActivities(contributorUser)
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().entriesListContains("siteId", siteModel.getId())
|
||||
.and().paginationExist();
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(contributorUser)
|
||||
.usingAuthUser().getPersonActivities()
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().entriesListContains("siteId", siteModel.getId())
|
||||
.and().paginationExist();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.ACTIVITIES }, executionType = ExecutionType.SANITY, description = "Verify consumer user gets its activities with Rest API and response is successful")
|
||||
@@ -92,23 +85,23 @@ public class GetPeopleActivitiesSanityTests extends RestTest
|
||||
UserModel consumerUser = dataUser.usingAdmin().createRandomTestUser();
|
||||
dataUser.usingUser(userModel).addUserToSite(consumerUser, siteModel, UserRole.SiteConsumer);
|
||||
|
||||
restClient.authenticateUser(consumerUser);
|
||||
peopleApi.getPersonActivities(consumerUser)
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().entriesListContains("siteId", siteModel.getId())
|
||||
.and().paginationExist();
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(consumerUser)
|
||||
.usingAuthUser().getPersonActivities()
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().entriesListContains("siteId", siteModel.getId())
|
||||
.and().paginationExist();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.ACTIVITIES }, executionType = ExecutionType.SANITY, description = "Verify admin user gets another user activities with Rest API and response is successful")
|
||||
public void adminUserShouldGetPeopleActivitiesList() throws Exception
|
||||
{
|
||||
restClient.authenticateUser(dataUser.getAdminUser());
|
||||
peopleApi.getPersonActivities(userModel)
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().entriesListContains("siteId", siteModel.getId())
|
||||
.and().paginationExist();
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(dataUser.getAdminUser())
|
||||
.usingUser(userModel).getPersonActivities()
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().entriesListContains("siteId", siteModel.getId())
|
||||
.and().paginationExist();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@Bug(id = "MNT-16904")
|
||||
@@ -119,8 +112,8 @@ public class GetPeopleActivitiesSanityTests extends RestTest
|
||||
dataUser.usingUser(userModel).addUserToSite(managerUser, siteModel, UserRole.SiteManager);
|
||||
managerUser.setPassword("newpassword");
|
||||
|
||||
restClient.authenticateUser(managerUser);
|
||||
peopleApi.getPersonActivities(userModel);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
restClient.authenticateUser(managerUser)
|
||||
.usingUser(userModel).getPersonActivities();
|
||||
restClient.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package org.alfresco.rest.people;
|
||||
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.requests.RestPeopleApi;
|
||||
import org.alfresco.utility.constants.PreferenceName;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.model.SiteModel;
|
||||
@@ -10,7 +9,6 @@ import org.alfresco.utility.model.UserModel;
|
||||
import org.alfresco.utility.report.Bug;
|
||||
import org.alfresco.utility.testrail.ExecutionType;
|
||||
import org.alfresco.utility.testrail.annotation.TestRail;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
import org.testng.annotations.Test;
|
||||
@@ -24,9 +22,6 @@ import org.testng.annotations.Test;
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.PREFERENCES, TestGroup.SANITY })
|
||||
public class GetPeoplePreferenceSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestPeopleApi peopleApi;
|
||||
|
||||
UserModel userModel;
|
||||
SiteModel siteModel;
|
||||
|
||||
@@ -35,8 +30,6 @@ public class GetPeoplePreferenceSanityTests extends RestTest
|
||||
{
|
||||
userModel = dataUser.createRandomTestUser();
|
||||
siteModel = dataSite.usingUser(userModel).createPublicRandomSite();
|
||||
|
||||
peopleApi.useRestClient(restClient);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.PREFERENCES }, executionType = ExecutionType.SANITY, description = "Verify manager user gets a specific preference with Rest API and response is successful (200)")
|
||||
@@ -46,11 +39,11 @@ public class GetPeoplePreferenceSanityTests extends RestTest
|
||||
dataUser.usingUser(userModel).addUserToSite(managerUser, siteModel, UserRole.SiteManager);
|
||||
dataSite.usingUser(managerUser).usingSite(siteModel).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(managerUser);
|
||||
peopleApi.getPersonPreferenceInformation(managerUser, PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.assertThat().field("id").is( PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.and().field("value").is("true");
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(managerUser)
|
||||
.usingAuthUser().getPersonPreferenceInformation(PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.assertThat().field("id").is( PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.and().field("value").is("true");
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.PREFERENCES }, executionType = ExecutionType.SANITY, description = "Verify collaborator user gets a specific preference with Rest API and response is successful (200)")
|
||||
@@ -60,11 +53,11 @@ public class GetPeoplePreferenceSanityTests extends RestTest
|
||||
dataUser.usingUser(userModel).addUserToSite(collaboratorUser, siteModel, UserRole.SiteCollaborator);
|
||||
dataSite.usingUser(collaboratorUser).usingSite(siteModel).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(collaboratorUser);
|
||||
peopleApi.getPersonPreferenceInformation(collaboratorUser, PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.assertThat().field("id").is(PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.and().field("value").is("true");
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(collaboratorUser)
|
||||
.usingAuthUser().getPersonPreferenceInformation(PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.assertThat().field("id").is(PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.and().field("value").is("true");
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.PREFERENCES }, executionType = ExecutionType.SANITY, description = "Verify contributor user gets a specific preference with Rest API and response is successful (200)")
|
||||
@@ -74,11 +67,11 @@ public class GetPeoplePreferenceSanityTests extends RestTest
|
||||
dataUser.usingUser(userModel).addUserToSite(contributorUser, siteModel, UserRole.SiteContributor);
|
||||
dataSite.usingUser(contributorUser).usingSite(siteModel).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(contributorUser);
|
||||
peopleApi.getPersonPreferenceInformation(contributorUser, PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.assertThat().field("id").is(PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.and().field("value").is("true");
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(contributorUser)
|
||||
.usingAuthUser().getPersonPreferenceInformation(PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.assertThat().field("id").is(PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.and().field("value").is("true");
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.PREFERENCES }, executionType = ExecutionType.SANITY, description = "Verify consumer user gets a specific preference with Rest API and response is successful (200)")
|
||||
@@ -88,11 +81,11 @@ public class GetPeoplePreferenceSanityTests extends RestTest
|
||||
dataUser.usingUser(userModel).addUserToSite(consumerUser, siteModel, UserRole.SiteConsumer);
|
||||
dataSite.usingUser(consumerUser).usingSite(siteModel).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(consumerUser);
|
||||
peopleApi.getPersonPreferenceInformation(consumerUser, PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.assertThat().field("id").is(PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.and().field("value").is("true");
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(consumerUser)
|
||||
.usingAuthUser().getPersonPreferenceInformation(PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.assertThat().field("id").is(PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.and().field("value").is("true");
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.PREFERENCES }, executionType = ExecutionType.SANITY, description = "Verify admin user gets a specific preference with Rest API and response is successful (200)")
|
||||
@@ -101,11 +94,11 @@ public class GetPeoplePreferenceSanityTests extends RestTest
|
||||
UserModel adminUser = dataUser.getAdminUser();
|
||||
dataSite.usingUser(adminUser).usingSite(siteModel).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(adminUser);
|
||||
peopleApi.getPersonPreferenceInformation(adminUser, PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.assertThat().field("id").is(PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.and().field("value").is("true");
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(adminUser)
|
||||
.usingAuthUser().getPersonPreferenceInformation(PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.assertThat().field("id").is(PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId())
|
||||
.and().field("value").is("true");
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@Bug(id = "MNT-16904")
|
||||
@@ -117,8 +110,8 @@ public class GetPeoplePreferenceSanityTests extends RestTest
|
||||
dataSite.usingUser(managerUser).usingSite(siteModel).addSiteToFavorites();
|
||||
managerUser.setPassword("newpassword");
|
||||
|
||||
restClient.authenticateUser(managerUser);
|
||||
peopleApi.getPersonPreferenceInformation(managerUser, PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId());
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
restClient.authenticateUser(managerUser)
|
||||
.usingAuthUser().getPersonPreferenceInformation(PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId());
|
||||
restClient.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package org.alfresco.rest.people;
|
||||
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.requests.RestPeopleApi;
|
||||
import org.alfresco.utility.constants.PreferenceName;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.model.SiteModel;
|
||||
@@ -10,7 +9,6 @@ import org.alfresco.utility.model.UserModel;
|
||||
import org.alfresco.utility.report.Bug;
|
||||
import org.alfresco.utility.testrail.ExecutionType;
|
||||
import org.alfresco.utility.testrail.annotation.TestRail;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
import org.testng.annotations.Test;
|
||||
@@ -24,9 +22,6 @@ import org.testng.annotations.Test;
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.PREFERENCES, TestGroup.SANITY })
|
||||
public class GetPeoplePreferencesSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestPeopleApi peopleApi;
|
||||
|
||||
UserModel userModel;
|
||||
SiteModel siteModel;
|
||||
|
||||
@@ -35,8 +30,6 @@ public class GetPeoplePreferencesSanityTests extends RestTest
|
||||
{
|
||||
userModel = dataUser.createRandomTestUser();
|
||||
siteModel = dataSite.usingUser(userModel).createPublicRandomSite();
|
||||
|
||||
peopleApi.useRestClient(restClient);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.PREFERENCES }, executionType = ExecutionType.SANITY, description = "Verify manager user gets its preferences with Rest API and response is successful (200)")
|
||||
@@ -46,11 +39,12 @@ public class GetPeoplePreferencesSanityTests extends RestTest
|
||||
dataUser.usingUser(userModel).addUserToSite(managerUser, siteModel, UserRole.SiteManager);
|
||||
dataSite.usingUser(managerUser).usingSite(siteModel).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(managerUser);
|
||||
peopleApi.getPersonPreferences(managerUser).assertThat().entriesListIsNotEmpty()
|
||||
.assertThat().paginationExist()
|
||||
.and().entriesListContains("id", PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId());
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(managerUser)
|
||||
.usingAuthUser()
|
||||
.getPersonPreferences().assertThat().entriesListIsNotEmpty()
|
||||
.assertThat().paginationExist()
|
||||
.and().entriesListContains("id", PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId());
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.PREFERENCES }, executionType = ExecutionType.SANITY, description = "Verify collaborator user gets its preferences with Rest API and response is successful (200)")
|
||||
@@ -60,11 +54,11 @@ public class GetPeoplePreferencesSanityTests extends RestTest
|
||||
dataUser.usingUser(userModel).addUserToSite(collaboratorUser, siteModel, UserRole.SiteCollaborator);
|
||||
dataSite.usingUser(collaboratorUser).usingSite(siteModel).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(collaboratorUser);
|
||||
peopleApi.getPersonPreferences(collaboratorUser).assertThat().entriesListIsNotEmpty()
|
||||
.assertThat().paginationExist()
|
||||
.and().entriesListContains("id", PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId());
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(collaboratorUser)
|
||||
.usingAuthUser().getPersonPreferences().assertThat().entriesListIsNotEmpty()
|
||||
.assertThat().paginationExist()
|
||||
.and().entriesListContains("id", PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId());
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.PREFERENCES }, executionType = ExecutionType.SANITY, description = "Verify contributor user gets its preferences with Rest API and response is successful (200)")
|
||||
@@ -74,11 +68,11 @@ public class GetPeoplePreferencesSanityTests extends RestTest
|
||||
dataUser.usingUser(userModel).addUserToSite(contributorUser, siteModel, UserRole.SiteContributor);
|
||||
dataSite.usingUser(contributorUser).usingSite(siteModel).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(contributorUser);
|
||||
peopleApi.getPersonPreferences(contributorUser).assertThat().entriesListIsNotEmpty()
|
||||
.assertThat().paginationExist()
|
||||
.and().entriesListContains("id", PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId());
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(contributorUser)
|
||||
.usingAuthUser().getPersonPreferences().assertThat().entriesListIsNotEmpty()
|
||||
.assertThat().paginationExist()
|
||||
.and().entriesListContains("id", PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId());
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.PREFERENCES }, executionType = ExecutionType.SANITY, description = "Verify consumer user gets its preferences with Rest API and response is successful (200)")
|
||||
@@ -88,11 +82,11 @@ public class GetPeoplePreferencesSanityTests extends RestTest
|
||||
dataUser.usingUser(userModel).addUserToSite(consumerUser, siteModel, UserRole.SiteConsumer);
|
||||
dataSite.usingUser(consumerUser).usingSite(siteModel).addSiteToFavorites();
|
||||
|
||||
restClient.authenticateUser(consumerUser);
|
||||
peopleApi.getPersonPreferences(consumerUser).assertThat().entriesListIsNotEmpty()
|
||||
.assertThat().paginationExist()
|
||||
.and().entriesListContains("id", PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId());
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(consumerUser)
|
||||
.usingAuthUser().getPersonPreferences().assertThat().entriesListIsNotEmpty()
|
||||
.assertThat().paginationExist()
|
||||
.and().entriesListContains("id", PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId());
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.PREFERENCES }, executionType = ExecutionType.SANITY, description = "Verify admin user gets another user preferences with Rest API and response is successful (200)")
|
||||
@@ -103,11 +97,11 @@ public class GetPeoplePreferencesSanityTests extends RestTest
|
||||
dataSite.usingUser(managerUser).usingSite(siteModel).addSiteToFavorites();
|
||||
UserModel adminUser = dataUser.getAdminUser();
|
||||
|
||||
restClient.authenticateUser(adminUser);
|
||||
peopleApi.getPersonPreferences(managerUser).assertThat().entriesListIsNotEmpty()
|
||||
.assertThat().paginationExist()
|
||||
.and().entriesListContains("id", PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId());
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(adminUser)
|
||||
.usingUser(managerUser).getPersonPreferences().assertThat().entriesListIsNotEmpty()
|
||||
.assertThat().paginationExist()
|
||||
.and().entriesListContains("id", PreferenceName.SITES_FAVORITES_PREFIX + siteModel.getId());
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@Bug(id = "MNT-16904")
|
||||
@@ -119,8 +113,9 @@ public class GetPeoplePreferencesSanityTests extends RestTest
|
||||
dataSite.usingUser(managerUser).usingSite(siteModel).addSiteToFavorites();
|
||||
managerUser.setPassword("newpassword");
|
||||
|
||||
restClient.authenticateUser(managerUser);
|
||||
peopleApi.getPersonPreferences(managerUser);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
restClient.authenticateUser(managerUser)
|
||||
.usingAuthUser()
|
||||
.getPersonPreferences();
|
||||
restClient.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package org.alfresco.rest.people;
|
||||
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.requests.RestPeopleApi;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.data.DataUser;
|
||||
import org.alfresco.utility.model.SiteModel;
|
||||
@@ -9,7 +8,6 @@ import org.alfresco.utility.model.TestGroup;
|
||||
import org.alfresco.utility.model.UserModel;
|
||||
import org.alfresco.utility.testrail.ExecutionType;
|
||||
import org.alfresco.utility.testrail.annotation.TestRail;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
import org.testng.annotations.Test;
|
||||
@@ -17,9 +15,6 @@ import org.testng.annotations.Test;
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.SANITY })
|
||||
public class GetPeopleSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestPeopleApi peopleApi;
|
||||
|
||||
UserModel userModel;
|
||||
SiteModel siteModel;
|
||||
UserModel searchedUser;
|
||||
@@ -32,8 +27,6 @@ public class GetPeopleSanityTests extends RestTest
|
||||
userModel = dataUser.createRandomTestUser();
|
||||
siteModel = dataSite.usingUser(userModel).createPublicRandomSite();
|
||||
searchedUser = dataUser.createRandomTestUser();
|
||||
|
||||
peopleApi.useRestClient(restClient);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify manager user gets a person with Rest API and response is successful")
|
||||
@@ -42,13 +35,14 @@ public class GetPeopleSanityTests extends RestTest
|
||||
UserModel managerUser = dataUser.usingAdmin().createRandomTestUser();
|
||||
dataUser.usingUser(userModel).addUserToSite(managerUser, siteModel, UserRole.SiteManager);
|
||||
|
||||
restClient.authenticateUser(managerUser);
|
||||
peopleApi.getPerson(searchedUser)
|
||||
.assertThat().field("id").is(searchedUser.getUsername())
|
||||
.assertThat().field("firstName").is(searchedUser.getUsername()+" FirstName")
|
||||
.and().field("email").is(searchedUser.getUsername()+ domain)
|
||||
.and().field("emailNotificationsEnabled").is("true");
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(managerUser)
|
||||
.usingUser(searchedUser)
|
||||
.getPerson()
|
||||
.assertThat().field("id").is(searchedUser.getUsername())
|
||||
.assertThat().field("firstName").is(searchedUser.getUsername()+" FirstName")
|
||||
.and().field("email").is(searchedUser.getUsername()+ domain)
|
||||
.and().field("emailNotificationsEnabled").is("true");
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify collaborator user gets a person with Rest API and response is successful")
|
||||
@@ -57,13 +51,14 @@ public class GetPeopleSanityTests extends RestTest
|
||||
UserModel collaboratorUser = dataUser.usingAdmin().createRandomTestUser();
|
||||
dataUser.usingUser(userModel).addUserToSite(collaboratorUser, siteModel, UserRole.SiteCollaborator);
|
||||
|
||||
restClient.authenticateUser(collaboratorUser);
|
||||
peopleApi.getPerson(searchedUser)
|
||||
.assertThat().field("id").is(searchedUser.getUsername())
|
||||
.assertThat().field("firstName").is(searchedUser.getUsername()+" FirstName")
|
||||
.and().field("email").is(searchedUser.getUsername()+ domain)
|
||||
.and().field("emailNotificationsEnabled").is("true");
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(collaboratorUser)
|
||||
.usingUser(searchedUser)
|
||||
.getPerson()
|
||||
.assertThat().field("id").is(searchedUser.getUsername())
|
||||
.assertThat().field("firstName").is(searchedUser.getUsername()+" FirstName")
|
||||
.and().field("email").is(searchedUser.getUsername()+ domain)
|
||||
.and().field("emailNotificationsEnabled").is("true");
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@Test(groups = TestGroup.COMMENTS)
|
||||
@@ -73,13 +68,14 @@ public class GetPeopleSanityTests extends RestTest
|
||||
UserModel contributorUser = dataUser.usingAdmin().createRandomTestUser();
|
||||
dataUser.usingUser(userModel).addUserToSite(contributorUser, siteModel, UserRole.SiteContributor);
|
||||
|
||||
restClient.authenticateUser(contributorUser);
|
||||
peopleApi.getPerson(searchedUser)
|
||||
.assertThat().field("id").is(searchedUser.getUsername())
|
||||
.assertThat().field("firstName").is(searchedUser.getUsername()+" FirstName")
|
||||
.and().field("email").is(searchedUser.getUsername()+ domain)
|
||||
.and().field("emailNotificationsEnabled").is("true");;
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(contributorUser)
|
||||
.usingUser(searchedUser)
|
||||
.getPerson()
|
||||
.assertThat().field("id").is(searchedUser.getUsername())
|
||||
.assertThat().field("firstName").is(searchedUser.getUsername()+" FirstName")
|
||||
.and().field("email").is(searchedUser.getUsername()+ domain)
|
||||
.and().field("emailNotificationsEnabled").is("true");;
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify consumer user gets a person with Rest API and response is successful")
|
||||
@@ -88,13 +84,14 @@ public class GetPeopleSanityTests extends RestTest
|
||||
UserModel consumerUser = dataUser.usingAdmin().createRandomTestUser();
|
||||
dataUser.usingUser(userModel).addUserToSite(consumerUser, siteModel, UserRole.SiteConsumer);
|
||||
|
||||
restClient.authenticateUser(consumerUser);
|
||||
peopleApi.getPerson(searchedUser)
|
||||
.assertThat().field("id").is(searchedUser.getUsername())
|
||||
.assertThat().field("firstName").is(searchedUser.getUsername()+" FirstName")
|
||||
.and().field("email").is(searchedUser.getUsername()+ domain)
|
||||
.and().field("emailNotificationsEnabled").is("true");;
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(consumerUser)
|
||||
.usingUser(searchedUser)
|
||||
.getPerson()
|
||||
.assertThat().field("id").is(searchedUser.getUsername())
|
||||
.assertThat().field("firstName").is(searchedUser.getUsername()+" FirstName")
|
||||
.and().field("email").is(searchedUser.getUsername()+ domain)
|
||||
.and().field("emailNotificationsEnabled").is("true");;
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify admin user gets a person with Rest API and response is successful")
|
||||
@@ -102,13 +99,14 @@ public class GetPeopleSanityTests extends RestTest
|
||||
{
|
||||
UserModel adminUser = dataUser.getAdminUser();
|
||||
|
||||
restClient.authenticateUser(adminUser);
|
||||
peopleApi.getPerson(searchedUser)
|
||||
.assertThat().field("id").is(searchedUser.getUsername())
|
||||
.assertThat().field("firstName").is(searchedUser.getUsername()+" FirstName")
|
||||
.and().field("email").is(searchedUser.getUsername()+ domain)
|
||||
.and().field("emailNotificationsEnabled").is("true");;
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(adminUser)
|
||||
.usingUser(searchedUser)
|
||||
.getPerson()
|
||||
.assertThat().field("id").is(searchedUser.getUsername())
|
||||
.assertThat().field("firstName").is(searchedUser.getUsername()+" FirstName")
|
||||
.and().field("email").is(searchedUser.getUsername()+ domain)
|
||||
.and().field("emailNotificationsEnabled").is("true");;
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify manager user gets a non existing person with Rest API and person is not found")
|
||||
@@ -118,8 +116,9 @@ public class GetPeopleSanityTests extends RestTest
|
||||
dataUser.usingUser(userModel).addUserToSite(managerUser, siteModel, UserRole.SiteManager);
|
||||
UserModel searchedNonUser = new UserModel("nonexistinguser", DataUser.PASSWORD);
|
||||
|
||||
restClient.authenticateUser(managerUser);
|
||||
peopleApi.getPerson(searchedNonUser);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.NOT_FOUND);
|
||||
restClient.authenticateUser(managerUser)
|
||||
.usingUser(searchedNonUser)
|
||||
.getPerson();
|
||||
restClient.assertStatusCodeIs(HttpStatus.NOT_FOUND);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,6 @@ package org.alfresco.rest.people;
|
||||
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.exception.JsonToModelConversionException;
|
||||
import org.alfresco.rest.requests.RestPeopleApi;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.data.DataSite;
|
||||
import org.alfresco.utility.data.DataUser;
|
||||
@@ -22,9 +21,6 @@ import org.testng.annotations.Test;
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.SANITY })
|
||||
public class GetSiteMembershipRequestSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestPeopleApi peopleApi;
|
||||
|
||||
@Autowired
|
||||
DataUser dataUser;
|
||||
|
||||
@@ -43,8 +39,6 @@ public class GetSiteMembershipRequestSanityTests extends RestTest
|
||||
adminUser = dataUser.getAdminUser();
|
||||
siteModel = dataSite.usingUser(adminUser).createPublicRandomSite();
|
||||
usersWithRoles = dataUser.addUsersWithRolesToSite(siteModel,UserRole.SiteManager, UserRole.SiteCollaborator, UserRole.SiteConsumer, UserRole.SiteContributor);
|
||||
|
||||
peopleApi.useRestClient(restClient);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,TestGroup.PEOPLE },
|
||||
@@ -53,12 +47,12 @@ public class GetSiteMembershipRequestSanityTests extends RestTest
|
||||
public void siteManagerIsAbleToRetrieveSiteMembershipRequest() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager));
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager))
|
||||
.usingUser(newMember)
|
||||
.addSiteMembershipRequest(siteModel);
|
||||
|
||||
peopleApi.getSiteMembershipRequest(newMember, siteModel);
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.usingUser(newMember).getSiteMembershipRequest(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -67,12 +61,12 @@ public class GetSiteMembershipRequestSanityTests extends RestTest
|
||||
public void siteCollaboratorIsAbleToRetrieveSiteMembershipRequest() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator));
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator))
|
||||
.usingUser(newMember)
|
||||
.addSiteMembershipRequest(siteModel);
|
||||
|
||||
peopleApi.getSiteMembershipRequest(newMember, siteModel);
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.usingUser(newMember).getSiteMembershipRequest(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -81,12 +75,12 @@ public class GetSiteMembershipRequestSanityTests extends RestTest
|
||||
public void siteContributorIsAbleToRetrieveSiteMembershipRequest() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor));
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel);
|
||||
|
||||
peopleApi.getSiteMembershipRequest(newMember, siteModel);
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor))
|
||||
.usingUser(newMember)
|
||||
.addSiteMembershipRequest(siteModel);
|
||||
|
||||
restClient.usingUser(newMember).getSiteMembershipRequest(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -95,12 +89,12 @@ public class GetSiteMembershipRequestSanityTests extends RestTest
|
||||
public void siteConsumerIsAbleToRetrieveSiteMembershipRequest() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer));
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer))
|
||||
.usingUser(newMember)
|
||||
.addSiteMembershipRequest(siteModel);
|
||||
|
||||
peopleApi.getSiteMembershipRequest(newMember, siteModel);
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.usingUser(newMember).getSiteMembershipRequest(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -109,12 +103,12 @@ public class GetSiteMembershipRequestSanityTests extends RestTest
|
||||
public void adminIsAbleToRetrieveSiteMembershipRequest() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(adminUser);
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel);
|
||||
restClient.authenticateUser(adminUser)
|
||||
.usingUser(newMember)
|
||||
.addSiteMembershipRequest(siteModel);
|
||||
|
||||
peopleApi.getSiteMembershipRequest(newMember, siteModel);
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.usingUser(newMember).getSiteMembershipRequest(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -123,12 +117,11 @@ public class GetSiteMembershipRequestSanityTests extends RestTest
|
||||
public void unauthenticatedUserIsNotAbleToRetrieveSiteMembershipRequest() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
restClient.authenticateUser(new UserModel("random user", "random password"));
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel);
|
||||
restClient.authenticateUser(new UserModel("random user", "random password"))
|
||||
.usingUser(newMember)
|
||||
.addSiteMembershipRequest(siteModel);
|
||||
|
||||
peopleApi.getSiteMembershipRequest(newMember, siteModel);
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
|
||||
restClient.usingUser(newMember).getSiteMembershipRequest(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
}
|
||||
@@ -1,7 +1,6 @@
|
||||
package org.alfresco.rest.people;
|
||||
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.requests.RestPeopleApi;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.data.RandomData;
|
||||
import org.alfresco.utility.model.SiteModel;
|
||||
@@ -10,7 +9,6 @@ import org.alfresco.utility.model.UserModel;
|
||||
import org.alfresco.utility.report.Bug;
|
||||
import org.alfresco.utility.testrail.ExecutionType;
|
||||
import org.alfresco.utility.testrail.annotation.TestRail;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.springframework.social.alfresco.api.entities.Site.Visibility;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
@@ -24,9 +22,6 @@ import org.testng.annotations.Test;
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.SANITY })
|
||||
public class GetSiteMembershipRequestsSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestPeopleApi peopleApi;
|
||||
|
||||
UserModel userModel;
|
||||
SiteModel siteModel;
|
||||
UserModel newMember;
|
||||
@@ -38,12 +33,12 @@ public class GetSiteMembershipRequestsSanityTests extends RestTest
|
||||
String siteId = RandomData.getRandomName("site");
|
||||
siteModel = dataSite.usingUser(userModel).createSite(new SiteModel(Visibility.MODERATED, siteId, siteId, siteId, siteId));
|
||||
newMember = dataUser.createRandomTestUser();
|
||||
peopleApi.useRestClient(restClient);
|
||||
restClient.authenticateUser(newMember);
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.CREATED);
|
||||
|
||||
restClient.authenticateUser(newMember)
|
||||
.usingAuthUser().addSiteMembershipRequest(siteModel);
|
||||
|
||||
restClient.assertStatusCodeIs(HttpStatus.CREATED);
|
||||
|
||||
peopleApi.useRestClient(restClient);
|
||||
}
|
||||
|
||||
@Bug(id = "MNT-16557")
|
||||
@@ -53,9 +48,9 @@ public class GetSiteMembershipRequestsSanityTests extends RestTest
|
||||
UserModel managerUser = dataUser.usingAdmin().createRandomTestUser();
|
||||
dataUser.usingUser(userModel).addUserToSite(managerUser, siteModel, UserRole.SiteManager);
|
||||
|
||||
restClient.authenticateUser(managerUser);
|
||||
peopleApi.getSiteMembershipRequests(newMember).assertThat().entriesListIsNotEmpty();
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(managerUser)
|
||||
.usingUser(newMember).getSiteMembershipRequests().assertThat().entriesListIsNotEmpty();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@Bug(id = "MNT-16557")
|
||||
@@ -65,9 +60,9 @@ public class GetSiteMembershipRequestsSanityTests extends RestTest
|
||||
UserModel collaboratorUser = dataUser.usingAdmin().createRandomTestUser();
|
||||
dataUser.usingUser(userModel).addUserToSite(collaboratorUser, siteModel, UserRole.SiteCollaborator);
|
||||
|
||||
restClient.authenticateUser(collaboratorUser);
|
||||
peopleApi.getSiteMembershipRequests(newMember);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.FORBIDDEN);
|
||||
restClient.authenticateUser(collaboratorUser)
|
||||
.usingUser(newMember).getSiteMembershipRequests();
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN);
|
||||
}
|
||||
|
||||
@Bug(id = "MNT-16557")
|
||||
@@ -77,9 +72,9 @@ public class GetSiteMembershipRequestsSanityTests extends RestTest
|
||||
UserModel contributorUser = dataUser.usingAdmin().createRandomTestUser();
|
||||
dataUser.usingUser(userModel).addUserToSite(contributorUser, siteModel, UserRole.SiteContributor);
|
||||
|
||||
restClient.authenticateUser(contributorUser);
|
||||
peopleApi.getSiteMembershipRequests(newMember);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.FORBIDDEN);
|
||||
restClient.authenticateUser(contributorUser)
|
||||
.usingUser(newMember).getSiteMembershipRequests();
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN);
|
||||
}
|
||||
|
||||
@Bug(id = "MNT-16557")
|
||||
@@ -89,9 +84,9 @@ public class GetSiteMembershipRequestsSanityTests extends RestTest
|
||||
UserModel consumerUser = dataUser.usingAdmin().createRandomTestUser();
|
||||
dataUser.usingUser(userModel).addUserToSite(consumerUser, siteModel, UserRole.SiteConsumer);
|
||||
|
||||
restClient.authenticateUser(consumerUser);
|
||||
peopleApi.getSiteMembershipRequests(newMember);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.FORBIDDEN);
|
||||
restClient.authenticateUser(consumerUser)
|
||||
.usingUser(newMember).getSiteMembershipRequests();
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN);
|
||||
}
|
||||
|
||||
@Bug(id = "MNT-16557")
|
||||
@@ -100,9 +95,9 @@ public class GetSiteMembershipRequestsSanityTests extends RestTest
|
||||
{
|
||||
UserModel adminUser = dataUser.getAdminUser();
|
||||
|
||||
restClient.authenticateUser(adminUser);
|
||||
peopleApi.getSiteMembershipRequests(newMember).assertThat().entriesListIsNotEmpty();
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(adminUser)
|
||||
.usingUser(newMember).getSiteMembershipRequests().assertThat().entriesListIsNotEmpty();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@Bug(id = "MNT-16904")
|
||||
@@ -113,16 +108,16 @@ public class GetSiteMembershipRequestsSanityTests extends RestTest
|
||||
dataUser.usingUser(userModel).addUserToSite(managerUser, siteModel, UserRole.SiteManager);
|
||||
managerUser.setPassword("newpassword");
|
||||
|
||||
restClient.authenticateUser(managerUser);
|
||||
peopleApi.getSiteMembershipRequests(newMember);
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(managerUser)
|
||||
.usingUser(newMember).getSiteMembershipRequests();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify a user gets all its own site membership requests with Rest API and response is successful (200)")
|
||||
public void oneUserGetsItsOwnSiteMembershipRequestsWithSuccess() throws Exception
|
||||
{
|
||||
restClient.authenticateUser(newMember);
|
||||
peopleApi.getSiteMembershipRequests(newMember).assertThat().entriesListIsNotEmpty();
|
||||
peopleApi.usingRestWrapper().assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(newMember)
|
||||
.usingUser(newMember).getSiteMembershipRequests().assertThat().entriesListIsNotEmpty();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,6 @@ package org.alfresco.rest.people;
|
||||
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.exception.JsonToModelConversionException;
|
||||
import org.alfresco.rest.requests.RestPeopleApi;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.data.DataSite;
|
||||
import org.alfresco.utility.data.DataUser;
|
||||
@@ -22,9 +21,6 @@ import org.testng.annotations.Test;
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.SANITY })
|
||||
public class GetSiteMembershipSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestPeopleApi peopleApi;
|
||||
|
||||
@Autowired
|
||||
DataUser dataUser;
|
||||
|
||||
@@ -42,9 +38,7 @@ public class GetSiteMembershipSanityTests extends RestTest
|
||||
siteModel = dataSite.usingUser(adminUser).createPublicRandomSite();
|
||||
|
||||
usersWithRoles = dataUser.addUsersWithRolesToSite(siteModel,
|
||||
UserRole.SiteManager, UserRole.SiteCollaborator, UserRole.SiteConsumer, UserRole.SiteContributor);
|
||||
|
||||
peopleApi.useRestClient(restClient);
|
||||
UserRole.SiteManager, UserRole.SiteCollaborator, UserRole.SiteConsumer, UserRole.SiteContributor);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -52,64 +46,65 @@ public class GetSiteMembershipSanityTests extends RestTest
|
||||
description = "Verify site manager is able to retrieve site membership information of another user")
|
||||
public void siteManagerCanRetrieveSiteMembershipInformation() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager));
|
||||
peopleApi.getSiteMembership(adminUser, siteModel)
|
||||
.assertThat().field("role").is(UserRole.SiteManager)
|
||||
.and().field("id").is(siteModel.getId())
|
||||
.and().field("site").isNotEmpty();
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager))
|
||||
.usingUser(adminUser)
|
||||
.getSiteMembership(siteModel)
|
||||
.assertThat().field("role").is(UserRole.SiteManager)
|
||||
.and().field("id").is(siteModel.getId())
|
||||
.and().field("site").isNotEmpty();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify site collaborator is able to retrieve site membership information of another user")
|
||||
public void siteCollaboratorCanRetrieveSiteMembershipInformation() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator));
|
||||
peopleApi.getSiteMembership(adminUser, siteModel).onSite()
|
||||
.assertThat().field("role").is(UserRole.SiteCollaborator)
|
||||
.and().field("id").is(siteModel.getId());
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator))
|
||||
.usingUser(adminUser)
|
||||
.getSiteMembership(siteModel)
|
||||
.onSite()
|
||||
.assertThat().field("role").is(UserRole.SiteCollaborator)
|
||||
.and().field("id").is(siteModel.getId());
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify site contributor is able to retrieve site membership information of another user")
|
||||
public void siteContributorCanRetrieveSiteMembershipInformation() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor));
|
||||
peopleApi.getSiteMembership(adminUser, siteModel)
|
||||
.assertThat().field("role").is(UserRole.SiteManager)
|
||||
.and().field("id").is(siteModel.getId())
|
||||
.and().field("site").isNotEmpty();
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor))
|
||||
.usingUser(adminUser)
|
||||
.getSiteMembership(siteModel)
|
||||
.assertThat().field("role").is(UserRole.SiteManager)
|
||||
.and().field("id").is(siteModel.getId())
|
||||
.and().field("site").isNotEmpty();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify site consumer is able to retrieve site membership information of another user")
|
||||
public void siteConsumerCanRetrieveSiteMembershipInformation() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer));
|
||||
peopleApi.getSiteMembership(adminUser, siteModel)
|
||||
.assertThat().field("role").is(UserRole.SiteManager)
|
||||
.and().field("id").is(siteModel.getId())
|
||||
.and().field("site").isNotEmpty();
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer))
|
||||
.usingUser(adminUser)
|
||||
.getSiteMembership(siteModel)
|
||||
.assertThat().field("role").is(UserRole.SiteManager)
|
||||
.and().field("id").is(siteModel.getId())
|
||||
.and().field("site").isNotEmpty();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Verify admin user is able to retrieve site membership information of another user")
|
||||
public void adminCanRetrieveSiteMembershipInformation() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(adminUser);
|
||||
peopleApi.getSiteMembership(usersWithRoles.getOneUserWithRole(UserRole.SiteManager), siteModel)
|
||||
.assertThat().field("role").is(UserRole.SiteManager)
|
||||
.and().field("id").is(siteModel.getId())
|
||||
.and().field("site").isNotEmpty();
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(adminUser)
|
||||
.usingUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager))
|
||||
.getSiteMembership(siteModel)
|
||||
.assertThat().field("role").is(UserRole.SiteManager)
|
||||
.and().field("id").is(siteModel.getId())
|
||||
.and().field("site").isNotEmpty();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API,
|
||||
@@ -117,10 +112,9 @@ public class GetSiteMembershipSanityTests extends RestTest
|
||||
@Bug(id = "MNT-16904")
|
||||
public void unauthenticatedUserCannotRetrieveSiteMembershipInformation() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(new UserModel("random user", "random password"));
|
||||
peopleApi.getSiteMembership(usersWithRoles.getOneUserWithRole(UserRole.SiteManager), siteModel);
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
|
||||
restClient.authenticateUser(new UserModel("random user", "random password"))
|
||||
.usingUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager))
|
||||
.getSiteMembership(siteModel);
|
||||
restClient.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
}
|
||||
+39
-47
@@ -2,7 +2,6 @@ package org.alfresco.rest.people;
|
||||
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.exception.JsonToModelConversionException;
|
||||
import org.alfresco.rest.requests.RestPeopleApi;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.data.DataUser.ListUserWithRoles;
|
||||
import org.alfresco.utility.exception.DataPreparationException;
|
||||
@@ -12,7 +11,6 @@ import org.alfresco.utility.model.UserModel;
|
||||
import org.alfresco.utility.report.Bug;
|
||||
import org.alfresco.utility.testrail.ExecutionType;
|
||||
import org.alfresco.utility.testrail.annotation.TestRail;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.HttpStatus;
|
||||
import org.testng.annotations.BeforeClass;
|
||||
import org.testng.annotations.Test;
|
||||
@@ -20,9 +18,6 @@ import org.testng.annotations.Test;
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.SANITY })
|
||||
public class GetSitesMembershipInformationSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestPeopleApi peopleApi;
|
||||
|
||||
private SiteModel siteModel;
|
||||
private UserModel adminUser;
|
||||
private ListUserWithRoles usersWithRoles;
|
||||
@@ -33,8 +28,6 @@ public class GetSitesMembershipInformationSanityTests extends RestTest
|
||||
adminUser = dataUser.getAdminUser();
|
||||
siteModel = dataSite.usingUser(adminUser).createPublicRandomSite();
|
||||
usersWithRoles = dataUser.addUsersWithRolesToSite(siteModel, UserRole.SiteManager, UserRole.SiteCollaborator, UserRole.SiteConsumer, UserRole.SiteContributor);
|
||||
|
||||
peopleApi.useRestClient(restClient);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -42,13 +35,13 @@ public class GetSitesMembershipInformationSanityTests extends RestTest
|
||||
description = "Verify site manager is able to retrieve sites membership information of another user")
|
||||
public void siteManagerIsAbleToRetrieveSitesMembershipInformation() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager));
|
||||
peopleApi.getSitesMembershipInformation(adminUser)
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().paginationExist()
|
||||
.and().paginationField("count").isNot("0");
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager))
|
||||
.usingUser(adminUser)
|
||||
.getSitesMembershipInformation()
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().paginationExist()
|
||||
.and().paginationField("count").isNot("0");
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -56,13 +49,13 @@ public class GetSitesMembershipInformationSanityTests extends RestTest
|
||||
description = "Verify site collaborator is able to retrieve sites membership information of another user")
|
||||
public void siteCollaboratorIsAbleToRetrieveSitesMembershipInformation() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator));
|
||||
peopleApi.getSitesMembershipInformation(adminUser)
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().paginationExist()
|
||||
.and().paginationField("count").isNot("0");
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator))
|
||||
.usingUser(adminUser)
|
||||
.getSitesMembershipInformation()
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().paginationExist()
|
||||
.and().paginationField("count").isNot("0");
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -70,13 +63,13 @@ public class GetSitesMembershipInformationSanityTests extends RestTest
|
||||
description = "Verify site contributor is able to retrieve sites membership information of another user")
|
||||
public void siteContributorIsAbleToRetrieveSitesMembershipInformation() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor));
|
||||
peopleApi.getSitesMembershipInformation(adminUser)
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().paginationExist()
|
||||
.and().paginationField("count").isNot("0");
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor))
|
||||
.usingUser(adminUser)
|
||||
.getSitesMembershipInformation()
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().paginationExist()
|
||||
.and().paginationField("count").isNot("0");
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -84,13 +77,13 @@ public class GetSitesMembershipInformationSanityTests extends RestTest
|
||||
description = "Verify site consumer is able to retrieve sites membership information of another user")
|
||||
public void siteConsumerIsAbleToRetrieveSitesMembershipInformation() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer));
|
||||
peopleApi.getSitesMembershipInformation(adminUser)
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().paginationExist()
|
||||
.and().paginationField("count").isNot("0");
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer))
|
||||
.usingUser(adminUser)
|
||||
.getSitesMembershipInformation()
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().paginationExist()
|
||||
.and().paginationField("count").isNot("0");
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -98,13 +91,13 @@ public class GetSitesMembershipInformationSanityTests extends RestTest
|
||||
description = "Verify admin is able to retrieve sites membership information of another user")
|
||||
public void siteAdminIsAbleToRetrieveSitesMembershipInformation() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
restClient.authenticateUser(adminUser);
|
||||
peopleApi.getSitesMembershipInformation(usersWithRoles.getOneUserWithRole(UserRole.SiteManager))
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().paginationExist()
|
||||
.and().paginationField("count").isNot("0");
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(adminUser)
|
||||
.usingUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager))
|
||||
.getSitesMembershipInformation()
|
||||
.assertThat().entriesListIsNotEmpty()
|
||||
.and().paginationExist()
|
||||
.and().paginationField("count").isNot("0");
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -114,10 +107,9 @@ public class GetSitesMembershipInformationSanityTests extends RestTest
|
||||
public void unauthenticatedUserCannotRetrieveSitesMembershipInformation() throws JsonToModelConversionException, Exception
|
||||
{
|
||||
UserModel inexistentUser = new UserModel("inexistent user", "wrong password");
|
||||
restClient.authenticateUser(inexistentUser);
|
||||
peopleApi.getSitesMembershipInformation(usersWithRoles.getOneUserWithRole(UserRole.SiteManager));
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
restClient.authenticateUser(inexistentUser)
|
||||
.usingUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager))
|
||||
.getSitesMembershipInformation();
|
||||
restClient.assertStatusCodeIs(HttpStatus.UNAUTHORIZED);
|
||||
}
|
||||
|
||||
}
|
||||
+53
-57
@@ -2,7 +2,6 @@ package org.alfresco.rest.people;
|
||||
|
||||
import org.alfresco.rest.RestTest;
|
||||
import org.alfresco.rest.exception.JsonToModelConversionException;
|
||||
import org.alfresco.rest.requests.RestPeopleApi;
|
||||
import org.alfresco.utility.constants.UserRole;
|
||||
import org.alfresco.utility.data.DataSite;
|
||||
import org.alfresco.utility.data.DataUser;
|
||||
@@ -25,9 +24,6 @@ import org.testng.annotations.Test;
|
||||
@Test(groups = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.SANITY })
|
||||
public class UpdateSiteMembershipRequestSanityTests extends RestTest
|
||||
{
|
||||
@Autowired
|
||||
RestPeopleApi peopleApi;
|
||||
|
||||
@Autowired
|
||||
DataUser dataUser;
|
||||
|
||||
@@ -47,8 +43,6 @@ public class UpdateSiteMembershipRequestSanityTests extends RestTest
|
||||
siteModel = dataSite.usingUser(adminUser).createSite(new SiteModel(Visibility.MODERATED, siteId, siteId, siteId, siteId));
|
||||
|
||||
usersWithRoles = dataUser.addUsersWithRolesToSite(siteModel,UserRole.SiteManager, UserRole.SiteCollaborator, UserRole.SiteConsumer, UserRole.SiteContributor);
|
||||
|
||||
peopleApi.useRestClient(restClient);
|
||||
updatedMessage = "Please review my request";
|
||||
}
|
||||
|
||||
@@ -58,15 +52,14 @@ public class UpdateSiteMembershipRequestSanityTests extends RestTest
|
||||
{
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
|
||||
restClient.authenticateUser(newMember);
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel);
|
||||
|
||||
peopleApi.updateSiteMembershipRequest(newMember, siteModel, updatedMessage)
|
||||
.assertMembershipRequestMessageIs(updatedMessage)
|
||||
.and().field("id").is(siteModel.getId())
|
||||
.and().field("modifiedAt").isNotEmpty();
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.OK);
|
||||
restClient.authenticateUser(newMember)
|
||||
.usingAuthUser()
|
||||
.addSiteMembershipRequest(siteModel);
|
||||
restClient.usingUser(newMember).updateSiteMembershipRequest(siteModel, updatedMessage)
|
||||
.assertMembershipRequestMessageIs(updatedMessage)
|
||||
.and().field("id").is(siteModel.getId())
|
||||
.and().field("modifiedAt").isNotEmpty();
|
||||
restClient.assertStatusCodeIs(HttpStatus.OK);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -76,15 +69,15 @@ public class UpdateSiteMembershipRequestSanityTests extends RestTest
|
||||
{
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
|
||||
restClient.authenticateUser(newMember);
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel);
|
||||
restClient.authenticateUser(newMember)
|
||||
.usingAuthUser()
|
||||
.addSiteMembershipRequest(siteModel);
|
||||
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager));
|
||||
peopleApi.updateSiteMembershipRequest(newMember, siteModel, updatedMessage);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteManager))
|
||||
.usingUser(newMember).updateSiteMembershipRequest(siteModel, updatedMessage);
|
||||
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -94,15 +87,16 @@ public class UpdateSiteMembershipRequestSanityTests extends RestTest
|
||||
{
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
|
||||
restClient.authenticateUser(newMember);
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel);
|
||||
restClient.authenticateUser(newMember)
|
||||
.usingAuthUser()
|
||||
.addSiteMembershipRequest(siteModel);
|
||||
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator));
|
||||
peopleApi.updateSiteMembershipRequest(newMember, siteModel, updatedMessage);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteCollaborator))
|
||||
.usingUser(newMember)
|
||||
.updateSiteMembershipRequest(siteModel, updatedMessage);
|
||||
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -112,15 +106,14 @@ public class UpdateSiteMembershipRequestSanityTests extends RestTest
|
||||
{
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
|
||||
restClient.authenticateUser(newMember);
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel);
|
||||
restClient.authenticateUser(newMember)
|
||||
.usingAuthUser().addSiteMembershipRequest(siteModel);
|
||||
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor));
|
||||
peopleApi.updateSiteMembershipRequest(newMember, siteModel, updatedMessage);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteContributor))
|
||||
.usingUser(newMember).updateSiteMembershipRequest(siteModel, updatedMessage);
|
||||
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -130,15 +123,16 @@ public class UpdateSiteMembershipRequestSanityTests extends RestTest
|
||||
{
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
|
||||
restClient.authenticateUser(newMember);
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel);
|
||||
restClient.authenticateUser(newMember)
|
||||
.usingAuthUser()
|
||||
.addSiteMembershipRequest(siteModel);
|
||||
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer));
|
||||
peopleApi.updateSiteMembershipRequest(newMember, siteModel, updatedMessage);
|
||||
restClient.authenticateUser(usersWithRoles.getOneUserWithRole(UserRole.SiteConsumer))
|
||||
.usingUser(newMember)
|
||||
.updateSiteMembershipRequest(siteModel, updatedMessage);
|
||||
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -149,15 +143,16 @@ public class UpdateSiteMembershipRequestSanityTests extends RestTest
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
UserModel otherMember = dataUser.createRandomTestUser();
|
||||
|
||||
restClient.authenticateUser(newMember);
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel);
|
||||
restClient.authenticateUser(newMember)
|
||||
.usingAuthUser()
|
||||
.addSiteMembershipRequest(siteModel);
|
||||
|
||||
restClient.authenticateUser(otherMember);
|
||||
peopleApi.updateSiteMembershipRequest(newMember, siteModel, updatedMessage);
|
||||
restClient.authenticateUser(otherMember)
|
||||
.usingUser(newMember)
|
||||
.updateSiteMembershipRequest(siteModel, updatedMessage);
|
||||
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
|
||||
@TestRail(section = { TestGroup.REST_API, TestGroup.PEOPLE },
|
||||
@@ -167,14 +162,15 @@ public class UpdateSiteMembershipRequestSanityTests extends RestTest
|
||||
{
|
||||
UserModel newMember = dataUser.createRandomTestUser();
|
||||
|
||||
restClient.authenticateUser(newMember);
|
||||
peopleApi.addSiteMembershipRequest(newMember, siteModel);
|
||||
restClient.authenticateUser(newMember)
|
||||
.usingAuthUser()
|
||||
.addSiteMembershipRequest(siteModel);
|
||||
|
||||
restClient.authenticateUser(adminUser);
|
||||
peopleApi.updateSiteMembershipRequest(newMember, siteModel, updatedMessage);
|
||||
restClient.authenticateUser(adminUser)
|
||||
.usingUser(newMember)
|
||||
.updateSiteMembershipRequest(siteModel, updatedMessage);
|
||||
|
||||
peopleApi.usingRestWrapper()
|
||||
.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN)
|
||||
.assertLastError().containsSummary(ErrorModel.PERMISSION_WAS_DENIED);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user