diff --git a/e2e-test/java/org/alfresco/rest/people/GetAvatarPeopleSanityTest.java b/e2e-test/java/org/alfresco/rest/people/GetAvatarPeopleSanityTest.java new file mode 100644 index 000000000..8f6bc81f4 --- /dev/null +++ b/e2e-test/java/org/alfresco/rest/people/GetAvatarPeopleSanityTest.java @@ -0,0 +1,56 @@ +package org.alfresco.rest.people; + +import java.io.File; + +import org.alfresco.rest.RestTest; +import org.alfresco.utility.Utility; +import org.alfresco.utility.exception.DataPreparationException; +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.http.HttpStatus; +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +public class GetAvatarPeopleSanityTest extends RestTest { + + private UserModel userModel; + + @BeforeClass(alwaysRun = true) + public void dataPreparation() throws DataPreparationException { + userModel = dataUser.createRandomTestUser(); + } + + @Test(groups = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.SANITY }) + @TestRail(section = { TestGroup.REST_API, + TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Update Avatar for People") + public void updateGetAvatarForPeople() throws Exception { + + File avatarFile = Utility.getResourceTestDataFile("avatar.jpg"); + restClient.authenticateUser(userModel); + restClient.withCoreAPI().usingAuthUser() + .uploadAvatarContent(restProperties.envProperty().getFullServerUrl(), avatarFile).statusCode(200); + restClient.authenticateUser(userModel).withCoreAPI().usingAuthUser().downloadAvatarContent(); + restClient.assertStatusCodeIs(HttpStatus.OK); + + } + + @Test(groups = { TestGroup.REST_API, TestGroup.PEOPLE, TestGroup.SANITY }) + @TestRail(section = { TestGroup.REST_API, + TestGroup.PEOPLE }, executionType = ExecutionType.SANITY, description = "Update Avatar for People") + public void removeGetAvatarForPeople() throws Exception { + File avatarFile = Utility.getResourceTestDataFile("avatar.jpg"); + restClient.authenticateUser(userModel); + restClient.withCoreAPI().usingAuthUser() + .uploadAvatarContent(restProperties.envProperty().getFullServerUrl(), avatarFile).statusCode(200); + + restClient.authenticateUser(userModel); + restClient.withCoreAPI().usingAuthUser().resetAvatarImageRequest(); + restClient.assertStatusCodeIs(HttpStatus.NO_CONTENT); + + restClient.authenticateUser(userModel).withCoreAPI().usingAuthUser().downloadAvatarContent(); + restClient.assertStatusCodeIs(HttpStatus.NOT_FOUND); + } + +}