This commit is contained in:
Paul Brodner
2016-11-15 00:07:45 +02:00
parent ec793386d7
commit e9446195cb
21 changed files with 706 additions and 804 deletions
@@ -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);
}
}
@@ -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);
}
}
@@ -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);
}
}
@@ -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);
}
}