REPO-2644 : REST API: Delete Application Audit Entries - add TAS-level sanity test

Add TAS test for deleting audit application entries.
This commit is contained in:
Alexandru-Eusebiu Epure
2017-07-20 14:48:47 +03:00
parent c32c239e2d
commit 05fe676459
@@ -1,5 +1,7 @@
package org.alfresco.rest.audit;
import static org.testng.Assert.assertEquals;
import org.alfresco.utility.model.TestGroup;
import org.alfresco.utility.testrail.ExecutionType;
import org.alfresco.utility.testrail.annotation.TestRail;
@@ -26,11 +28,35 @@ public class DeleteAuditCoreTests extends AuditTest
restClient.authenticateUser(adminUser).withCoreAPI().usingAudit()
.deleteAuditEntryForAnAuditApplication(restAuditAppModel.getId(), entryId);
restClient.assertStatusCodeIs(HttpStatus.NO_CONTENT);
restAuditEntryModel = restClient.authenticateUser(adminUser).withCoreAPI().usingAudit()
.getAuditEntryForAnAuditApplication(restAuditAppModel.getId(), entryId);
restClient.assertStatusCodeIs(HttpStatus.NOT_FOUND);
}
@Test(groups = { TestGroup.REST_API, TestGroup.AUDIT, TestGroup.CORE })
@TestRail(section = { TestGroup.REST_API,
TestGroup.AUDIT }, executionType = ExecutionType.SANITY, description = "Verify if deleting a set of audit entries for an application is only for admin user, and status code is 204")
public void deleteAuditEntriesForAnAuditApplication() throws Exception
{
restAuditEntryCollection = restClient.authenticateUser(adminUser).withParams("maxItems=4").withCoreAPI().usingAudit()
.listAuditEntriesForAnAuditApplication(restAuditAppModel.getId());
restClient.assertStatusCodeIs(HttpStatus.OK);
String firstId = restAuditEntryCollection.getEntries().get(restAuditEntryCollection.getPagination().getCount() - 1)
.onModel().getId();
String secondId = restAuditEntryCollection.getEntries().get(0).onModel().getId();
restClient.authenticateUser(userModel).withParams("where=(id BETWEEN ("+firstId+","+secondId+"))").withCoreAPI().usingAudit().deleteAuditEntriesForAnAuditApplication(restAuditAppModel.getId());
restClient.assertStatusCodeIs(HttpStatus.FORBIDDEN);
restClient.authenticateUser(adminUser).withParams("where=(id BETWEEN ("+firstId+","+secondId+"))").withCoreAPI().usingAudit().deleteAuditEntriesForAnAuditApplication(restAuditAppModel.getId());
restClient.assertStatusCodeIs(HttpStatus.NO_CONTENT);
restAuditEntryCollection = restClient.authenticateUser(adminUser).withParams("where=(id BETWEEN ("+firstId+","+secondId+"))").withCoreAPI().usingAudit()
.listAuditEntriesForAnAuditApplication(restAuditAppModel.getId());
restClient.assertStatusCodeIs(HttpStatus.OK);
assertEquals(restAuditEntryCollection.getPagination().getCount(), 0);
}
}